我在Windows中創建了一個批處理文件。該文件中的內容是這樣的從powershell傳遞批處理文件中的參數
test.bat的
echo %1
現在,當我在命令行發送一個說法是這樣
test.bat "hello"
後,輸出始終%1
。它應該是hello
。
我做錯了什麼?
我在Windows中創建了一個批處理文件。該文件中的內容是這樣的從powershell傳遞批處理文件中的參數
test.bat的
echo %1
現在,當我在命令行發送一個說法是這樣
test.bat "hello"
後,輸出始終%1
。它應該是hello
。
我做錯了什麼?
也許你正在使用電源外殼不同。你需要使用下面在bat文件:
echo $1
這裏是將DOS批處理文件的shell腳本
http://tldp.org/LDP/abs/html/dosbatch.html
這真的很奇怪 - 你對文件內容的假設是不正確的。下面是從我的電腦究竟做你的描述輸出:
C:\windows\system32>copy con test.bat
echo %1
^Z
1 file(s) copied.
C:\windows\system32>test.bat hello
C:\windows\system32>echo hello
hello
我懷疑的文件有東西比你描述
我做的正確的,但我可以得到它,之所以代碼不工作完美的我的電腦。 – 2014-09-03 05:19:19
也許你正在使用powershell而不是cmd.exe? – user230910 2014-09-03 05:19:55
這是所有的test.bat包含? – Monacraft 2014-09-03 05:19:59
thankx這是我正在尋找的東西。 – 2014-09-03 05:55:36