'fsutil' не распознается как внутренняя или внешняя команда, работающая программа или командный файл

743
Aaron Rice

Привет, у меня возникла проблема с командным файлом. я пытаюсь запустить fsutil и взять пользовательский ввод размера, имени и местоположения и передать его в cmd для создания файлов ... я скопировал фрагмент кода, который был на этом сайте, но не могу понять, что не так .. любой помощь будет высоко ценится

 @echo off echo ************************ echo * SPARSE FILE CREATION * echo ************************ set /p path=Enter the Path : set /p fname=Enter the Filename : set /p fsize=Enter the filesize (in Mb) : set /a sizeinbytes=fsize*1024*1024 fsutil file createnew %path%\%fname% %sizeinbytes% fsutil sparse setflag %path%\%fname%  fsutil sparse setflag %path%\%fname% 0 %sizeinbytes% pause 
1
Возможный дубликат ['fsutil' не распознается как внутренняя или внешняя команда в пакетном скрипте] (https://superuser.com/questions/887663/fsutil-is-not-recognized-as-an-internal-or-external -command-в-пакетном сценарий) Karan 6 лет назад 0

1 ответ на вопрос

1
DavidPostill

Я пытаюсь запустить fsutil

'fsutil' не распознается как внутренняя или внешняя команда, работающая программа или командный файл

Ваш пакетный файл поврежден, потому что вы переопределяете переменную окружения path :

set / p path = введите путь:

Используйте другое имя для этой переменной. Я предпочитаю добавлять префиксы ко всем моим пакетным переменным, _чтобы избежать этой проблемы.

Исправленный пакетный файл:

@echo off echo ************************ echo * SPARSE FILE CREATION * echo ************************ set /p _path=Enter the Path : set /p fname=Enter the Filename : set /p fsize=Enter the filesize (in Mb) : set /a sizeinbytes=fsize*1024*1024 fsutil file createnew %_path%\%fname% %sizeinbytes% fsutil sparse setflag %_path%\%fname%  fsutil sparse setflag %_path%\%fname% 0 %sizeinbytes% pause 

спасибо, так просто, но я не заметил ошибку в моих отношениях Aaron Rice 6 лет назад 0

Похожие вопросы