Lote para solicitar o nome e o comando da pasta, redirecionar para o arquivo TXT

0

O que estou tentando realizar é fazer com que o arquivo em lote avise o usuário para inserir sua pasta específica no diretório de nossa equipe e, em seguida, solicitar que um comando específico seja usado e redirecionado para um arquivo TXT nesse diretório . Para simplificar, o nome do arquivo é o comando completo. Arquivo em lote:

@echo off
set /p FOL=enter your folder name on "N:\GROUP NETWORK FOLDER\":
set /p CMD=enter command:
%FOL%
%CMD% > "\NETWORK DRIVE\GROUP NETWORK FOLDER\%FOL%\%CMD%.TXT"

A execução do arquivo em lote resulta nesta saída:

enter your folder name on "N:\GROUP NETWORK FOLDER\": MY FOLDER
enter command:ping Remote-PC
MY FOLDER is not a recognized as an internal or external command, operable program or batch file.

Por fim, o arquivo em lote funciona exatamente como deveria, mas não consigo descobrir como me livrar do erro: MY FOLDER is not a recognized as an internal or... etc.

Eu sinto que este é um roteiro extremamente simples e um sucesso de psuedo, pois ele realiza o que eu quero realizar, mas eu simplesmente não consigo descobrir como me livrar do erro.

    
por btgream 15.12.2013 / 22:50

1 resposta

1

A terceira linha do seu arquivo de lote é esta:

%FOL%

Então, isso tentará executar %FOL% como um comando - o que não é, por isso erros.

Se você quiser apenas dizer o nome da pasta de volta para o usuário, diga

echo %FOL%
    
por 15.12.2013 / 23:17