Algumas explicações
Como funciona
set /p Folder=Enter folder's path:
set /p IP=Enter computer's IP:
Depois de defini-los com valores %Folder%
e %IP%
, você pode mapear o caminho remoto para uma letra
net use x: "\%IP%\%Folder%"
Aqui, mapeia para a letra x
criando uma unidade X
virtual, sempre com aspas duplas, porque a pasta pode conter espaços caracteres especiais .
Problema principal
dir %1 > investigation.txt
O investigation.txt
sem o caminho especificado como c:\SomeFolder\investigation.txt
criaria o arquivo no diretório atual, que está na pasta da qual o script foi executado.
Portanto, você deve especificar o diretório também, e não apenas o nome do arquivo, para salvar a saída em um arquivo no diretório no qual deseja salvá-lo.
Além disso, %1
é o primeiro argumento, ou seja, o valor do primeiro parâmetro passado ao arquivo, parâmetro é o que você digita após seu nome, ou seja, após chamar o arquivo, por exemplo, mybatchfile.bat parameter1 parameter2
%1
e %2
, respectivamente, dentro do arquivo de lote.
Então, acho que o script está errado, e você deve aprender a entender o que o conteúdo faz e corrigir algumas partes dele.
Notas
- O IP deve estar no formato
192.168.1.1
, são quatro números, três pontos, para funcionar - Você pode usar o nome do host, que é o nome do computador, em vez de seu endereço, que é o IP
- Para saber o nome do seu computador:
echo %ComputerName%