Como adicionar instruções IF no CMD

0

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%"
    
por Omnix 16.09.2010 / 07:55

2 respostas

2

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
    
por 16.09.2010 / 08:22
0

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.

    
por 16.09.2010 / 09:08