2016-07-14 9 views
0

最後に追加の文字を含むバッチファイルを実行したいと思います。バッチファイルをパラメータで実行する

Dim WshShell 
Set WshShell = WScript.CreateObject("WScript.Shell") 
WshShell.CurrentDirectory="C:\Users\Public\Uploader\" 
WshShell.Run "start.bat" & "cmd:file.import C:\Users\tom\Desktop\a.xml" 
を次のスクリプトが動作していないので、私は、VBScriptでそれを書く方法を知らない start.bat "cmd:file.import c:\Users\tom\Desktop\a.xml"

:私はそれが"c:\Users\Public\Uploader\"に変更ディレクトリのように、作業して、次のように記述されてCMDに直接それを書く場合

a.xmlは、フォルダ内の最後に変更されたファイルに基づいて動的に変更する必要があります。 ありがとうございます!

+1

[これまでに試したことがありませんでした](http://whathaveyoutried.com)?また、start.batとそのパラメータの間にスペースはありません。 – ManoDestra

+1

あなたは@ManoDestraによると、それは正しいところです。コマンドを作成して実行する前にそれをエコーすることで、正しいコマンドをトラブルシューティングしてビルドする方が簡単です。時にはそれを目の前で見ることで、欠けているスペースや引用符を見つけやすくなります – dbmitch

答えて

0

コマンドプロンプトで実行している処理を複製しようとする場合は、バッチファイル名とその引数の間にスペースを追加する必要があります。また、引用符を追加する必要があります。

Dim WshShell 
Set WshShell = WScript.CreateObject("WScript.Shell") 
WshShell.CurrentDirectory="C:\Users\Public\Uploader\" 
WshShell.Run "start.bat " & chr(34) & "cmd:file.import C:\Users\tom\Desktop\a.xml" & chr(34) 
関連する問題