2017-01-31 60 views
5

是否可以將特殊字符保存到沒有新行的字符串中? 我嘗試下面的代碼,但他們沒有工作: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 
+0

你的第四個將工作,但你必須按回車繼續。 – SomethingDark

+0

你可以''powershell「write-host -nonewline'\」'「>> c:\ test.txt'你也可以將quote.txt的內容作爲'''沒有尾隨的新行和'copy c: \ test.txt + quote.txt c:\ test2.txt'也許? – rojo

+0

感謝您的回覆,SomethingDark,我試着像我說的,甚至打回車,沒有text.txt文件創建在我的C驅動程序,我使用Win7的64位。 – momo

回答

5

玩弄一件有趣的事情你幾乎擁有了

<nul >"file.txt" set/p=""" 

但是,作爲Squashman點,如果你嘗試寫入驅動器的根目錄,則需要提升的提示

2

不是一個班輪在命令提示符下,但作爲一個批處理文件以下工作對我來說:

>>output.txt (
echo|set/p=""" 
) 

或者,如果你想打回寫使用下面,非常類似的一個:

>>output.txt (
set /p=""" < nul 
) 

有人可能會以及建立它是一種功能的動態使用:

>>"%~dp1" (
echo|set/p=""" 
) 

要使用這一個,你通過文件名作爲第一個命令行參數如下所示:

addQuoteTo.bat 「C:\我的路徑\ TOFILE \ file.txt的」

與:)

4

這裏是放在前面不需要重定向一個稍微不同的方法該set /P命令:

set /P =""^" <nul>> "C:\text.txt" 

由於最後三個引號被轉義像^",其餘的命令行部分沒有出現報價,因此,重定向操作符<>>的認可。

相關問題