ファイルを別のシステムにコピーする小さなプログラムを作成しようとしています。システムの名前は以前に選択されています (変数 = "testsystem" です)。私はこのサブと関数を持っています:
Sub tst
Dim copythis
copythis = "xcopy.exe /Y c:\temp\version.bat " & testsystem & "\temp"
Set objShell = CreateObject("Wscript.Shell")
Msgbox AddQuotes(copythis)
objShell.Run AddQuotes(copythis)
End Sub
Function AddQuotes(strInput)
AddQuotes = Chr(34) & strInput & Chr(34)
End Function
messageBox には、必要な文字列 (完全なコマンド) が正確に表示されます。また、コマンドを手動で実行すると動作します:
C:\temp>xcopy /Y c:\temp\version.bat \\testsystem3\temp
C:\temp\version.bat
1 File(s) copied
私は今2日間これと戦っています。どこかで引用符が欠落していると思いますが、理解できません。
ありがとうございました!