1

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

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

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