Windows

批處理文件中的換行符

  • August 2, 2020

我有一個簡單的批處理文件(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

引用自:https://serverfault.com/questions/101409