2016-04-06 12 views
1

Bu betik, Altiris dağıtım sistemi için özel bir İş Dosyası oluşturmaktır. Değişken adı olarak yankılanan değişkenleri çıktılamak için CMD istemcisinin gerçek varazili üretmesine gerek yoktur. Örn.,% TIME%, "% TIME% olarak kaydedilir" değil, "Çar 04/06/2016 16: 30: 34.72"% TIME% gibi değişkenlerin "% TIME%" olarak çıkışının gerçek değişken bilgisi değil, 6:21 PM gibi ayarlanması mümkündür.

Alternatif olarak, REM yorumunu belirli bir satıra ekleyebilmek veya kaldırabilmek, iyi. Ayrıca

, Y veya N girdikten sonra Enter'a basmak zorunda devre dışı bırakmak mümkün mü? interaktif komut satırından

:QOne 
echo Do you want 3RVX? (Y/N) 
set INPUT= 
set /P INPUT=Type input: %=% 
If /I "%INPUT%"=="y" goto Yes 
If /I "%INPUT%"=="n" goto No 
:Yes 
echo axSched.exe %COMPNAME% "3RVX" /t "%DATE% %TIME%" /y > %NAMEINPUT%.txt 
goto QTwo 
:No 
echo "REM axSched.exe %COMPNAME% "3RVX" /t "%DATE% %TIME%" /y" > NAMEINPUT%.txt 
+1

'yankı %% zaman %%' – Stephan

+0

Mükemmel! Teşekkür ederim. Hala bunun yerine yeni. –

+0

Olası kopyası [Toplu iş dosyasında yüzde işaretini yok say] (https://stackoverflow.com/questions/1907057/ignore-percent-sign-in-batch-file) –

cevap

0

, sen böylece ^ ile% karakterleri kaçabilir onlar bir literalolarak kabul edilir Değişken ikame için kullanılmaktansa. çalışmayan bir cmddosyası, içinden

C:\pax> echo %time% 
10:32:25.94 

C:\pax> echo ^%time^% 
%time% 

: Örneğin. onlar tam anlamıyla tedavi olduğunuzu böylece durumda, % karakter katına çıkarabilir:

@echo off 
echo 1 %time% 
echo 2 %%time%% 
echo 3 ^%time^% 

Bu üretir:

1 10:36:14.45 
2 %time% 
3