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

Привет, у меня возникла проблема с командным файлом. я пытаюсь запустить 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

'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

Другие вопросы по тегам