2015-08-16 60 views
3

批處理文件> NUL我想要做的批處理文件,此代碼如何使含在echo命令


@echo off 
echo ping -n5 localhost>nul >>hiddenping.bat 
exit 

在hiddenping.bat輸出

ping -n5 localhost 

nul未保存在文件中

如何使包含代碼 的hiddenping.bat文件

ping -n5 localhost>nul 

回答

0

您需要引用現在不想執行的部分。

echo "ping -n5 localhost>nul" >>hiddenping.bat 
+1

雖然這會起作用,但引號將會在'hiddenping.bat'文件中結束並可能導致錯誤。 – UnknownOctopus

+0

''「ping -n5 localhost> nul」'不被識別爲內部或外部命令,可操作程序或批處理文件。 – JosefZ

3

插入符號^讓你逃避某些字符。

@echo off 
echo ping -n5 localhost^>nul >>hiddenping.bat 
exit 
0

我會逃避毒字符(多個)作爲foxidrive曾建議..

另一種選擇是把所需的字符串在一個變量中,然後使用ECHO延遲擴展的值。

@echo off 
setlocal enableDelayedExpansion 
set "str=ping -n5 localhost>nul" 
echo !str!>>hiddenping.bat 

通過FOR變量可以實現類似的效果。

@echo off 
for %%S in ("ping -n5 localhost>nul") do echo %%S>>hiddenping.bat