2014-10-10 226 views
0

這是我正在測試的代碼。我向上取整,這不會工作,因爲當我輸入一個字符串時,它不會輸出變量,當我回聲它(帶或不帶引號)。我只是使用Notepad ++來編寫它,並且在Windows 8.1上運行它。當我輸入 '鮑勃'批處理命令「set/p」不會將用戶輸入存儲到變量中

@ECHO OFF 

set /p name = Enter a name: 
echo "%name%" 

pause 
exit 

精確輸出:

Enter a name:Bob 
"" 
Press any key to continue . . . 

回答

0

嘗試輸入set /?。你爲什麼不這樣做?

SET /P variable=[promptString] 

你所有的命令不會是寫你鍵入的內容

你可能在set命令空間。 set /p name=whatever

+0

我確實嘗試過,但並沒有給我想要的東西。看看生成的輸出,我添加了它。我知道這是一個簡單的程序,但那是因爲我正在測試一個功能。 – Twonty2 2014-10-10 20:52:55

+0

當人們告訴你的東西時,你似乎沒有注意到。當你不知道的時候,你會假設你知道他們在說什麼。 – Noodles 2014-10-10 21:14:20

+0

與批處理或編碼有什麼關係? – Twonty2 2014-10-10 21:41:27

0

這應該爲你工作:

@echo off 

set /p name=Enter a name: 
echo "%name%" 

pause 
exit 

精確輸出,當我輸入 '鮑勃':

Enter a name:Bob 
"Bob" 
Press any key to continue . . . 
+0

哎呀,我確實有一個變量存儲在它的名字。當我在問題中輸入時,我忘了添加該部分。它仍然不起作用。 – Twonty2 2014-10-10 20:54:22

+0

@ Twonty2你確定它不工作?對我來說,它工作正常。 – Rizier123 2014-10-10 20:55:33

+0

是的,我直接複製你的代碼,發生同樣的事情。我不知道我做錯了什麼。你在什麼地方寫代碼? – Twonty2 2014-10-10 21:40:48

1

set /p name =...,要定義一個變量%name %,不%name%

相關問題