I need to make a script that can be executed from an external device, (like a pendrive).
I used this command line:
dir %SYSTEMDRIVE% /B /S >> .\report\%COMPUTERNAME%-dirlist.txt
When I execute from cmd.exe, it works fine, but when I execute the script, it only lists the directories that are in the same folder as the script.
Can anyone tell me why that's happening?
Heres the full file, (relatório is just report on my language)
@echo off
IF exist .\relatorios ( break ) ELSE ( mkdir .\relatorios\)
::1) Salvar lista de usuários do equipamento e seus papéis.
echo =========================== >> .\relatorios\%COMPUTERNAME%-userslist.txt
echo * %DATE% %TIME% >> .\relatorios\%COMPUTERNAME%-userslist.txt
echo =========================== >> .\relatorios\%COMPUTERNAME%-userslist.txt
dir %SYSTEMDRIVE%\users /B /ON >> .\relatorios\%COMPUTERNAME%-userslist.txt
::2) Salvar Lista de Diretórios contidos na raiz.
echo =========================== >> .\relatorios\%COMPUTERNAME%-dirlist.txt
echo * %DATE% %TIME% >> .\relatorios\%COMPUTERNAME%-dirlist.txt
echo =========================== >> .\relatorios\%COMPUTERNAME%-dirlist.txt
dir %SYSTEMDRIVE% /B /S >> .\relatorios\%COMPUTERNAME%-dirlist.txt
::3) Salvar a lista de processos em execução no momento
echo =========================== >> .\relatorios\%COMPUTERNAME%-pslist.txt
echo * %DATE% %TIME% >> .\relatorios\%COMPUTERNAME%-pslist.txt
echo =========================== >> .\relatorios\%COMPUTERNAME%-pslist.txt
tasklist >> .\relatorios\%COMPUTERNAME%-pslist.txt
::4) Gerar um relatório CSV
hostname >> .\computadores.csv
::5) Desligar o equipamento
echo shutdown /p
It's supposed to be a menu with 5 options, but I'd like to get them all to work before making the menu part.
Can anyone help me with this?