'fsutil' não é reconhecido como um comando interno ou externo, um programa operável ou um arquivo de lote

1

Oi estou tendo um problema com um arquivo em lotes. Estou tentando executar fsutil e tomar a entrada do usuário de tamanho, nome e localização e passar isso para cmd para criar arquivos ... eu copiei um pedaço de código que estava neste site, mas não consigo descobrir o que está errado ..qualquer ajuda seria muito apreciada

    @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
    
por Aaron Rice 14.07.2017 / 14:01

1 resposta

1

Estou tentando executar o fsutil

'fsutil' is not recognized as an internal or external command, operable program or batch file

Seu arquivo de lote está corrompido porque você está substituindo a variável de ambiente caminho :

set /p path=Enter the Path :

Use outro nome para essa variável. Eu gosto de prefixar minha variável de lote com _ para evitar esse problema.

Arquivo em lote corrigido:

@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
por 14.07.2017 / 14:17