2014-09-03 152 views
1

我在Windows中創建了一個批處理文件。該文件中的內容是這樣的從powershell傳遞批處理文件中的參數

test.bat的

echo %1 

現在,當我在命令行發送一個說法是這樣

test.bat "hello" 

後,輸出始終%1。它應該是hello

我做錯了什麼?

回答

2

也許你正在使用電源外殼不同。你需要使用下面在bat文件:

echo $1 

這裏是將DOS批處理文件的shell腳本

http://tldp.org/LDP/abs/html/dosbatch.html 
+0

thankx這是我正在尋找的東西。 – 2014-09-03 05:55:36

2

這真的很奇怪 - 你對文件內容的假設是不正確的。下面是從我的電腦究竟做你的描述輸出:

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 

我懷疑的文件有東西比你描述

+0

我做的正確的,但我可以得到它,之所以代碼不工作完美的我的電腦。 – 2014-09-03 05:19:19

+1

也許你正在使用powershell而不是cmd.exe? – user230910 2014-09-03 05:19:55

+0

這是所有的test.bat包含? – Monacraft 2014-09-03 05:19:59

相關問題