2010-03-09 3 views
0

Мне нужно написать пакет для переименования папки в Program Files.Пакет: переименование папки в «программных файлах»

Я могу сделать это через Explorer, поэтому, я думаю, у меня есть все необходимые права.

Но когда я что-то вроде этого написать в командной строке:

move "C:\Program Files\Ceebot4\train" train_old 

Я получаю следующее сообщение об ошибке: Access denied.

Можно ли это сделать?

+1

Я думаю, что это больше вопрос serverfault, даже если бит «пакетный» подключен. –

+0

@Adriano: Или суперпользователь, но это один из тех кроссоверов. –

ответ

3

пакетный файл запускается в режиме MS-DOS и поэтому подлежит различными правами доступа к Windows Explorer. Попробуйте запустить командный файл или запрос Dos, так как администратор должен работать

+0

Есть ли эквивалент sudo в DOS? –

+0

Я просто пробовал это локально. Выполнение работы администратора не выполняется, поскольку администратор заставляет его сбой – CResults

+0

да взгляните на команду runas или добавьте командный файл в меню рабочего стола/запуска, установите его всегда как администратор – CResults

1

Вы пытаетесь переместить содержимое в каталог с именем train_old прямо под каталогом, в котором вы сейчас находитесь, при выполнении команды. Если вы хотите переименовать папку в текущем месте вы будете использовать:

move "C:\Program Files\Ceebot4\train" "C:\Program Files\Ceebot4\train_old" 
+0

Я тоже это пробовал, но я все равно получаю ту же ошибку. –

+1

Я бы использовал% PROGRAMFILES%, просто чтобы привыкнуть к нему. –

+0

@ Jérôme: Если вы пробовали то, что сказал Андерс, и вам отказали в доступе, есть другая проблема (что-то в этом роде)? –

0

move перемещает вещи, так что либо делать то, что сказал Андерс (давая полный путь в обоих местах, но будьте осторожны, имя цели Безразлично» т уже существуют), или использовать вместо ren:

ren "C:\Program Files\Ceebot4\train" train_old