Я хотел бы запустить Perl-скрипт, который запускает команду дефрагментации в Windows. Когда я пытаюсь просто использовать
system("defrag C:");
Я получаю "defrag" не распознается как внутренняя или внешняя команда,
работающая программа или командный файл ". Я получаю ту же ошибку, даже если я указываю полный путь к C: \ Windows \ System32 \ defrag.exe. Кроме того, любой тест на наличие defrag.exe не выполняется. Например:
if(-f "C:\\Windows\\System32\\defrag.exe"),
if(-x "C:\\Windows\\System32\\defrag.exe"), and
if(-e "C:\\Windows\\System32\\defrag.exe")
все терпят неудачу. Фактически они терпят неудачу при тестировании на любой файл .exe. Это прекрасно работает в Windows 2003, кто-нибудь знает, почему он больше не работает в Windows 2008?
Спасибо!
Chris
Обновление : Обратные косые черты изначально не экранировались. Исправлено.