Su un server Windows 2012, da un amministratore connesso (locale e di dominio), è stato creato un file batch "test.bat" reindirizzando l'input della console in un file:
echo Hello
Quando eseguito dal prompt cmd di PowerShell come .\test.bat
, echeggia:
'■e' is not recognized as an internal or external command,
Il file batch si trova nella directory C: \ users \% username%% dell'utente che ha effettuato l'accesso.
Il file è stato creato dalla console, quindi:
echo "echo Hello" > test.bat
e poi modificato con Blocco note. Sembrava a posto in Blocco note ... niente di insolito.
Qualche idea su cosa sta succedendo?
MODIFICATO:
Per suggerimento, ho modificato l'input della riga di comando per rimuovere le virgolette. Pertanto, è stato immesso il comando in questo modo: echo echo Yowzer > test.bat
Eseguito come: .\test.bat
e ottenuto la stessa risposta di cui sopra. Si noti inoltre che se modifico in Blocco note il test.bat sopra (ovvero creato alla riga cmd) e rieseguo, restituisce comunque una risposta di immondizia. Tuttavia, se creo / salvo il file in Blocco note dall'inizio, funziona correttamente.
Qualcuno può duplicare questo?
echo stuff > bat.bat
dalla tastiera e (2) scrivere in Notepad ++ e salvare come file bat. Tutta l'attività del prompt cmd è stata eseguita da una console PoSH.