簡體   English   中英

如何從變量寫入文件中的空行?

[英]how to write an empty line in file from a variable?

在Windows命令行中,我通常使用以下命令在文件中寫空行

echo; >> file

但是,我現在有一個變量

$param1%

如果我想將回聲寫入文件中,我必須做

echo %param1% >> file

問題在哪里開始:

如果我想要一個空的

set param1=;

但是由於; 沒有與命令的回顯詞聯系

echo ; >> file

里面寫着; 在文件中...

我需要變量有時包含文本,有時不包含任何文本。 我該怎么做?

if "%param1%"=="" echo;>>file else echo %param1%>>file

如果不存在param1變量(與set "param1=" ),則%param1%結果為:

  • .bat腳本中%param1%結果為空字符串(長度為零的字符串);
  • 在CLI窗口中%param1%結果為%param1%字符串。

.bat腳本中使用(注意%param1%周圍沒有空格)

>> file (echo;%param1%)

在CLI窗口中使用

>>file (if not defined param1 (echo;) else echo;%param1%)

注意if - else 正確使用括號 例如,檢查下一條命令的有趣結果:

if  ""=="" echo;"THEN branch">>file else echo;"ELSE branch">>file

輸出:

==>if  ""=="" echo;"THEN branch">>file else echo;"ELSE branch">>file

==>type file
"THEN branch" else echo;"ELSE branch"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM