1

を実行すると、ファイル ( ) が見つからないlookatbat.batというエラーが表示されます。file1WithSpaces.txtこのフォーラムの修正プログラムを使用してみましたが、このコードでも同じエラーが発生します。

これはの一部ですlookatbat.bat。相対パスを使用して VBScript を呼び出します。

cscript process.vbs /x:"Temp\file1WithSpaces.txt" /y:"Temp\file2WithSpaces.txt"

process.vbsInprocessVbs.batの最初の 1 つのパラメーターを使用するバッチ ファイル () を呼び出しますprocess.vbs

process.vbsには多くの手順がありますが、ここに便利な部分があります。

dim param1: param1=Wscript.Arguments.Named("x")
dim param2: param2=Wscript.Arguments.Named("y")
msgbox param1 
shell.run "InprocessVbs.bat """ & param1 & """ ""file.txt"""

msgbox param1Temp\file1WithSpaces.txtをポップアップしますが、 にparam1正しく取得されないと思いますInprocessVbs.bat

ご協力いただきありがとうございます!

InprocessVbs.bat:

echo %2
echo %3
echo %4
Set arg1=%1
echo %arg1%
cscript anomyze.vbs %1>spec%1
more +2 %1|findstr /n /I /r /b /C:""^R.*=001>result.out
4

2 に答える 2

0

次のコードを試してください

strCMD = "InprocessVbs.bat "&chr(34) & param1 & chr(34)&" file.txt"
shell.run strCMD
于 2013-04-16T15:04:53.377 に答える