2012-04-30 3 views
0

Я хочу назвать PS1 из командной строки, есть 2 файлов в одной папке (очень прямо вперед)Вызов ps1 из ЦМД

test.cmd:

@set powershell=powershell.exe 
echo ^^^&'%~dpn0.ps1' %*| "%powershell%" -ExecutionPolicy Bypass -Command - 
exit /b %ERRORLEVEL% 

test.ps1:

ls>abc.txt 

Проблема заключается в следующем: Когда я вызываю test.cmd из командной строки, abc.txt не генерируется. но когда я вызываю test.ps1 из powershell ise из этой папки, создается abc.txt. Я также могу вызвать powershell.exe из этой папки.

Я что-то пропустил?

Эта проблема была сортирована. У меня есть имя моей папки, как только я удалю его, он работает нормально.

Спасибо, ребята!

ответ

0

Уверены, что ls>test.txt работал при запуске скрипта test.ps1?

Для этого вам нужно написать ls > test.txt, и я подтвердил, что это работает от test.cmd.

+0

Thank Manojlds, эта проблема была разобрана, pls видят мои комментарии. –

Смежные вопросы