Veja Microsoft DOS se o comando ou isso .
Para testar a existência de um parâmetro use colchetes vazios como este
IF [%fileLocation%]==[] ECHO Value Missing
Com meu script .cmd, tudo o que estou fazendo é criar um novo arquivo, definir um local para o arquivo, nomeá-lo e adicionar uma extensão. Eu preciso de um pouco para terminar isso.
Se nada for inserido em fileLocation, quero que seja colocado na área de trabalho. Como posso fazer isso?
@echo off
@echo --- Create A New File ---
@echo -
@echo Choose File Desination.
set /p fileLocation=@
@echo -
@echo What do you want to call your new file?
set /p fileName=@
@echo -
@echo Almost Done! What is the files extension?
set /p extension=@
echo -
copy NUL "%fileLocation%/%fileName%.%extension%"
Veja Microsoft DOS se o comando ou isso .
Para testar a existência de um parâmetro use colchetes vazios como este
IF [%fileLocation%]==[] ECHO Value Missing
SE [condição] [comando]
if %1==dhcp (
netsh int ip set address name="Local Area Connection" source=dhcp
netsh int ip set dns "Local Area Connection" dhcp
) else (
netsh int ip set address name="Local Area Connection" source=static 192.168.%1.%2 255.255.255.0 192.168.%1.1 1
netsh int ip set dns "Local Area Connection" static 192.168.%1.1
)
Isso levará o primeiro e o segundo parâmetros passados para o arquivo de script ( script.bat dhcp
ou script.bat 14 25
) e definirá o IP para DHCP ou 192.168. [14]. [25] -% 1 e% 2 respectivamente
Nota: Eu nunca tive boa sorte em aninhar IFs dentro de um script em lote, geralmente eu vou chamar outro lote como uma função se eu precisar fazer o aninhamento, ou usar o VBS.
Tags command-line