2017-01-31 35 views
5

Bu, yeni bir satır olmadan bir dizeye "özel bir karakter kazandırır mı?" kodlarla aşağıda çalıştı, ancak bunların hiçbiri çalışma: Benim için komut istemi içindecmd "yeni satır olmadan bir dosyaya karakter kaydet"

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

Dördüncünüz işe yarıyor, ancak devam etmek için enter tuşuna basmanız gerekiyor. – SomethingDark

+0

"Write-host -nonewline" \ "'" >> c: \ test.txt 'komutunu kullanabilirsiniz. Ayrıca, quote.txt içeriğini de" yeni "satır içermeyen ve" copy c: \ test.txt + quote.txt c: \ test2.txt' belki? – rojo

+0

Cevabınız için teşekkürler, SomethingDark, dediğim gibi denedim, hatta enter tuşuna basın, c sürücüsünde oluşturulmuş hiçbir text.txt dosyası yok, Win7 64 bit kullanıyorum. – momo

cevap

5

uğraşmak için ilginç bir şeydi neredeyse vardı o

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

ancak sürücünün köküne yazmaya çalışırsanız, Squashman noktaları olarak, ihtiyacınız olacak yükseltilmiş istemi

2

Değil tek satırlık ama toplu dosya olarak aşağıdaki çalışır:

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

Veya eğer

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

yanı dinamik kullanmak için bir fonksiyonun bir tür olması kurabilir bir::

bunu çok benzer aşağıdaki, birini kullanmak yazmaya geri dönüş vurmak istiyorum

addQuoteTo.bat:

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

bunu kullanmak için, aşağıdaki ilk komut satırı argümanı olarak dosya adı geçmektedir "C: my Path \ \ toFile \ file.txt"

:)

4
İşte

yönlendirmeyi gerektirmez biraz farklı bir yöntem önüne konulacak etmektir set /P komutunun:

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

üç tırnak son beri ^" gibi kaçan kalan komut satırı kısmı alıntı görünmemektedir ve bu nedenle, yönlendirme operatörleri < ve >> tanınır.