'fsutil' не распознается как внутренняя или внешняя команда в пакетном скрипте


1

Вот мой скрипт, который в основном создает файл и преобразует его в разреженный файл

SparseFileCreator.bat

@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

Когда я запускаю этот пакетный скрипт, я получаю следующую ошибку, но я могу запустить fsutil.exe из других окон cmd, кроме того, которое я использовал для запуска пакетного скрипта. Есть идеи, почему это происходит?

enter image description here

Ответы:


3

Вы перезаписываете %path% переменная окружения, используемая для поиска исполняемых файлов. Измените имя переменной.


1
Спасибо :) Такая любительская ошибка, которую я полностью упустил из виду!
Dhiwakar Ravikumar
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.