‘fsutil’ 未被识别为内部或外部命令、可运行程序或批处理文件

‘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’ 未被识别为内部或外部命令、可运行程序或批处理文件

您的批处理文件已损坏,因为您正在覆盖小路环境变量:

设置/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

相关内容