你好,我遇到了批处理文件的问题。我试图运行 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
- Windows CMD 命令行的 AZ 索引
- Windows CMD 命令的分类列表
- 环境变量- 环境变量主要用于批处理文件中,可以使用 SET 命令为会话创建、修改和删除环境变量。
- 小路- 显示或设置可执行文件的搜索路径。
- 什么是 PATH 和其他环境变量?如何设置或使用它们?