2

Я использую Vista Home Premium. Я пытался написать скрипт, чтобы сделать простую автоматизацию .... он не работает!

даже самый простой скрипт вроде:

@echo ON
dir .

не выполняется, и при запуске из проводника открывается только пустая оболочка CMD. С окнами cmd проблем нет.

Это действительно странно, и я никогда не видел этого раньше (но раньше писал много сценариев CMD)

ftype cmdfile и batfile не изменяются от "% 1"% *

virusscan сделано - без проблем

Существует ли параметр политики, который мог измениться? Есть идеи?

5 ответов5

0

Первоначально Microsoft намеревалась включить в Vista новую командную оболочку, но затем решила сделать новую оболочку автономным приложением. Новое приложение называется Powershell http://technet.microsoft.com/en-us/scriptcenter/dd742419

Таким образом, старый интерпретатор команд cmd.exe был продолжен, хотя и в несколько более новой версии. (Версия Vista - 6.0, тогда как версия XP - 5.1.) В стандартном списке теперь есть несколько команд, которые раньше были доступны только в средствах поддержки или в средствах Server 2003. Есть также некоторые новые команды, и они отмечены звездочкой в списке ниже. Обратите внимание, что для некоторых команд могут потребоваться права администратора.

http://technet.microsoft.com/en-us/library/bb490890.asp

0

Щелкните правой кнопкой мыши по сценарию, нажмите "Запуск от имени администратора"

0

Вы уверены, что это не выполняется слишком быстро?

Добавьте pause после окончания и попробуйте снова.

0

Боковое мышление, попробуйте PowerShell? Особенно графический интерфейс ISE (Integrated Scripting Engine).

Вы даже можете начать со встроенных команд, а затем перейти к командлетам PowerShell. На мой взгляд, это «путь».

-1

Похоже, что ваши переменные среды повреждены ..

Откройте командную строку и введите

echo %path%

И посмотрим, что будет потом .. Если там нет папки system32; тогда, возможно, вы захотите поместить его туда :)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .