
アクセスにてshell関数を実行し、フォルダ内のbatファイルを実行させることはできるのですが、処理ができません。
またフォルダ内にてバッチファイルをダブルクリックで実行した場合には、うまく処理ができています。以下にshell関数とバッチファイルの内容を記載しました。
【ACCESS/VBA】
Sub Shellbat01()
Dim strPath As String
Dim RetVal As Variant
strPath = "C:\Users\A\Desktop\A\rename.bat"
'タスクID取得及び実行
RetVal = Shell(strPath, 6) 'vbMinimizedNoFocus
If RetVal <> 0 Then
MsgBox strPath & vbCr & "実行されました。", vbInformation, "[タスクID]" & RetVal
Else
MsgBox strPath & vbCr & "実行出来ません。", vbCritical, "[ERROR]"
End If
End Sub
【バッチファイル】
@echo off
for %%f in ( * ) do call :sub "%%f"
exit /b
:sub
set fname=%1
set fname=%fname:.txt=.bat%
ren %1 %fname%
goto :EOF
どなたかお力を貸していただけると助かります。
初心者のため、簡単に教えていただけないでしょうか??
宜しくお願いします。


回答2件
あなたの回答
tips
プレビュー