2011-12-06 31 views
5

Başka bir toplu iş dosyası oluşturmak için bir toplu iş dosyası kullanmaya çalışıyorum ... her seferinde değişmiş birkaç değişkenle oldukça sık kullanmam gereken bir dosya. Bir sorunla karşılaşıyorum çünkü yaratmaya çalıştığım grupta, bir .txt dosyasına yazmak için echo kullanıyor. \ Filegrabber_% org% .bat:Bir eko komutunu yeni bir dosyaya eklemek mümkün mü?

echo echo %date% - %time% >> C:\MOVEit\Logs\FileGrabberLog.txt >> C:\filegrabber_%org%.bat 

Ben C içine bütün dize echo %date% - %time% >> C:\MOVEit\Logs\FileGrabberLog.txt girmek istiyorum: Burada

komuttur.

Etrafına "" koyabilirim ama sonra oluşturmaya çalışıyorum kümede görünürler.

Bunun etrafında bir yol bilen var mı?

cevap

5

Çok bu çalışması gerekir ^ ile %% ve diğer özel karakterler ile % kaçış;

echo echo %%date%% - %%time%% ^>^> C:\MOVEit\Logs\FileGrabberLog.txt >> C:\filegrabber_%org%.bat 
+2

Sen kaçış karakterler hakkında haklısın, ama Bence çıktının C: \ filegrabber_% org% .bat 'a girmesini istiyor, bu yüzden ikinci' >> 'den kaçmamalı. – aphoria

+0

Ah evet sağa, –

+0

üzerinde sabit doğru, tüm bunları almak için arıyorum: 'echo% date% -% time% >> C: \ MOVEit \ Logs \ FileGrabberLog.txt' C: \ filegrabber_% org% .bat – iesou

1

Yoksa kaybolan tırnak

setlocal EnableDelayedExpansion 
(
    echo !="!echo %%date%% - %%time%% >> C:\MOVEit\Logs\FileGrabberLog.txt 
) > C:\filegrabber_%org%.bat 

kullanabilirsiniz carets önlemek için sadece yüzdeleri daha sonra iki katına gerekmektedir.

!="! özel karakter aşamasında ayrıştırıldıkça çalışır ve satırın geri kalanının alıntılanacağı kararlaştırılır.

Ve gecikmiş faz !="! yılında

adıyla =" ile değişken yok olarak, kaldırılacak (ve oluşturulamaz). Burada verilen şeyi Bu daha önce gönderilmiş ve cevap verildi

, benzer:

İlgili konular