2015-07-10 43 views
1

在Windows命令行我通常寫在一個文件中的空行與如何在變量中寫入文件中的空行?

echo; >> file 

不過,我現在已經是一個變量

$param1% 

如果我想回聲寫我的文件中做

echo %param1% >> file 

這裏是哪裏出了問題開始:

如果我想要一個空的,好像我做

set param1=; 

但是由於;不與回聲字接觸的命令是

echo ; >> file 

其寫入;在文件...

我需要的變量有時包含文本,有時什麼也沒有。我該怎麼做?

+0

'如果 「%參數1%」 == 「」 回聲; >>文件否則回聲%參數1%>> file' –

回答

1

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

1

如果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"