是否可以將特殊字符保存到沒有新行的字符串中? 我嘗試下面的代碼,但他們沒有工作:cmd將「字符保存到沒有新行的文件中
echo|set /p=""" >>C:\text.txt
echo|set /p=" >>C:\text.txt
echo|set /p=^" >>C:\text.txt
set /p=""" <nul >> C:\text.txt
set /p=" <nul >> C:\text.txt
set /p=^" <nul >> C:\text.txt
是否可以將特殊字符保存到沒有新行的字符串中? 我嘗試下面的代碼,但他們沒有工作:cmd將「字符保存到沒有新行的文件中
echo|set /p=""" >>C:\text.txt
echo|set /p=" >>C:\text.txt
echo|set /p=^" >>C:\text.txt
set /p=""" <nul >> C:\text.txt
set /p=" <nul >> C:\text.txt
set /p=^" <nul >> C:\text.txt
玩弄一件有趣的事情你幾乎擁有了
<nul >"file.txt" set/p="""
但是,作爲Squashman點,如果你嘗試寫入驅動器的根目錄,則需要提升的提示
不是一個班輪在命令提示符下,但作爲一個批處理文件以下工作對我來說:
>>output.txt (
echo|set/p="""
)
或者,如果你想打回寫使用下面,非常類似的一個:
>>output.txt (
set /p=""" < nul
)
有人可能會以及建立它是一種功能的動態使用:
>>"%~dp1" (
echo|set/p="""
)
要使用這一個,你通過文件名作爲第一個命令行參數如下所示:
addQuoteTo.bat 「C:\我的路徑\ TOFILE \ file.txt的」
與:)
這裏是放在前面不需要重定向一個稍微不同的方法該set /P
命令:
set /P =""^" <nul>> "C:\text.txt"
由於最後三個引號被轉義像^"
,其餘的命令行部分沒有出現報價,因此,重定向操作符<
和>>
的認可。
你的第四個將工作,但你必須按回車繼續。 – SomethingDark
你可以''powershell「write-host -nonewline'\」'「>> c:\ test.txt'你也可以將quote.txt的內容作爲'''沒有尾隨的新行和'copy c: \ test.txt + quote.txt c:\ test2.txt'也許? – rojo
感謝您的回覆,SomethingDark,我試着像我說的,甚至打回車,沒有text.txt文件創建在我的C驅動程序,我使用Win7的64位。 – momo