批次含量:執行特定的vbs從批處理文件文件
echo Set wshShell =wscript.CreateObject("WScript.Shell")>"C:\Users\Riccardo\Desktop\prova.vbs"
<nul set /p =wshshell.sendkeys ^"^<nul set ^/p ^=>>"C:\Users\Riccardo\Desktop\prova.vbs"
Type "C:\Users\Riccardo\Desktop\prova.txt">>"C:\Users\Riccardo\Desktop\prova.vbs"
echo {bs}^>^"^"C:\Users\Riccardo\Desktop\prova.txt^"^"{enter}^">>"C:\Users\Riccardo\Desktop\prova.vbs"
wscript "C:\Users\Riccardo\Desktop\prova.vbs"
VBS的生成是:
Set wshShell =wscript.CreateObject("WScript.Shell")
wshshell.sendkeys "<nul set /p =La#{bs}>""C:\Users\Riccardo\Desktop\prova.txt""{enter}"
的prova.txt包含:
La#
從執行該行之後新的命令提示符會話:
wscript "C:\Users\Riccardo\Desktop\prova.vbs"
的prova.txt成爲
La
但如果從批處理執行同一行上面:
wscript "C:\Users\Riccardo\Desktop\prova.vbs"
什麼也沒有發生!
我該如何解決這個問題?
無法重現。你能否創建一個沒有硬編碼路徑的[mcve],這樣每個人都可以看到你的問題? –
你好。總之,我需要通過批處理文件執行my.vbs文件。 在命令提示符下輸入代碼: wscript「C:\ Users \ Riccardo \ Desktop \ prova.vbs」 它可以工作,但批量不工作 –
哇,一個批處理腳本創建一個VBScript來「鍵入」批處理命令通過'SendKeys'(使用'set/p'來寫入文件)。這是我在一段時間以來看到的最醜陋的事情之一。請清除這種可憎的所有痕跡,並重新開始。你試圖解決的實際問題是什麼? –