Windows
批處理文件中的換行符
我有一個簡單的批處理文件(forbat.bat),內容如下:
FOR /F "tokens=4 delims=," %%G IN ("deposit,$4500,123.4,12-AUG-09") DO @echo Date paid %%G
當我執行這個批處理文件時,我可以得到結果。
現在,我想將這些行分成幾行,以使它們更易於閱讀。這就是我所做的:
FOR /F "tokens=4 delims=," %%G IN ("deposit,$4500,123.4,12-AUG-09") DO @echo Date paid %%G
這一次,我收到“命令的語法不正確”的錯誤。
看來我在引入換行符時一定漏掉了一些分號和斜線。如何使上述程式碼在 Windows 批處理文件中工作?
正如丹尼斯所說,您可以使用插入符號,但以下行的開頭不能有空格:
FOR /F "tokens=4 delims=," %%G IN ("deposit,$4500,123.4,12-AUG-09") ^ DO ^ echo Date paid %%G
否則它不起作用。但是,如果您願意
DO
在原始行中保留 ,則可以使用括號來分隔塊FOR /F "tokens=4 delims=," %%G IN ("deposit,$4500,123.4,12-AUG-09") DO ( @echo Date paid %%G )
^
在分割命令的每行末尾,您需要一個克拉“ ”作為續行字元。FOR /F "tokens=4 delims=," %%G IN ("deposit,$4500,123.4,12-AUG-09") ^ DO ^ echo Date paid %%G