我有一個問題,從文件重定向輸入到設置/ P集/ p被不像宣傳的那樣
這裏是我的腳本:
@echo off
echo Reading: {%1}
type %1
echo(
echo Starting...
set VAR=
set /P VAR=<%1
echo VAR is {%VAR%}...
我在其他地方閱讀(https://stackoverflow.com/a/7827243 )我正在使用的語法將工作。它不是!
這裏是我的輸出:
Reading: {Fruit.txt}
Pears
Apples
Oranges
Kiwi
Grapes
Kumquat
Starting...
VAR is { ■P}...
所以 - 是什麼給了?
的OP的文件有UTF16內容。這種解決方案的工作原理是因爲TYPE命令會將文件內容轉換爲ANSI。 FOR/F無法直接讀取Unicode文件的內容。 – dbenham 2013-03-17 04:34:16
是的,正如我所說我真的需要第二行,所以我想我必須編寫一個嵌套for循環來選擇它。我希望有一兩個班輪來完成這項任務!這是我最初的靈感: http://stackoverflow.com/a/5523806/2178417 – user2178417 2013-03-20 04:17:15
你可以使用我的其他答案來獲得第二行,而無需擔心編碼(只要type命令正確顯示文件)。只需要替換'if!CURRLINE! EQU 1'與'if!CURRLINE! EQU 2'。另外,請注意您的輸入文件不包含特殊的外殼字符(例如,<, >,|等)。 – 2013-03-20 15:02:06