Windows 7 では、bat ファイルが作成されました。
rem set UD_LOG_FILE_PATH=%temp%\defrag_native.log 子: cd\Windows\System32 udefrag.exe --optimize-mft C: udefrag.exe -o C: 一時停止
bat ファイルをダブルクリックすると、正常に実行されます。ただし、bat ファイルは、実行中のプログラムから呼び出されるように作成されています。プログラムがbatファイルにシェルアウトすると、次のエラーが生成されます:
「C:\Windows\System32\udefrag.exe」は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。
呼び出しは、VB6 の Shell を使用して行われます。さまざまなことが試みられました。最初にbatファイルが直接呼び出され、次にC:\Windows\System32\cmd.exe /c、次にC:\Windows\SysWOW64\cmd.exe /cで呼び出されました。すべて同じ結果になります。bat ファイルは実行されますが、bat ファイル内の exe ファイルは実行されません。ただし、直接実行すると、bat ファイルは問題なく動作します。助けてください。ありがとう