批處理文件> NUL我想要做的批處理文件,此代碼如何使含在echo命令
@echo off
echo ping -n5 localhost>nul >>hiddenping.bat
exit
在hiddenping.bat輸出
ping -n5 localhost
nul未保存在文件中
如何使包含代碼 的hiddenping.bat文件
ping -n5 localhost>nul
批處理文件> NUL我想要做的批處理文件,此代碼如何使含在echo命令
@echo off
echo ping -n5 localhost>nul >>hiddenping.bat
exit
在hiddenping.bat輸出
ping -n5 localhost
nul未保存在文件中
如何使包含代碼 的hiddenping.bat文件
ping -n5 localhost>nul
您需要引用現在不想執行的部分。
echo "ping -n5 localhost>nul" >>hiddenping.bat
插入符號^
讓你逃避某些字符。
@echo off
echo ping -n5 localhost^>nul >>hiddenping.bat
exit
我會逃避毒字符(多個)作爲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
雖然這會起作用,但引號將會在'hiddenping.bat'文件中結束並可能導致錯誤。 – UnknownOctopus
''「ping -n5 localhost> nul」'不被識別爲內部或外部命令,可操作程序或批處理文件。 – JosefZ