Eu tenho um script em lote da seguinte maneira.
D:
del "D:\TEST\TEST1\Archive\*.TSV"
del "D:\TEST\TEST1\Archive\*.TXT"
del "D:\TEST\TEST2\Archive\*.TSV"
del "D:\TEST\TEST2\Archive\*.TXT"
del "D:\TEST\TEST 100%\Archive\*.TSV"
del "D:\TEST\TEST 100%\Archive\*.TXT"
O código acima exclui todos os arquivos ".txt" e ".tsv" de todas as pastas, exceto da pasta TEST 100%
. Por excluir os arquivos, TEST 100%
estou recebendo o erro como The Path could not be found
. Acho que o símbolo% no nome da pasta cria o problema. Alguém pode me orientar para resolver o problema e excluir os arquivos da pasta TEST 100%
?
batch-file
Satheesh
fonte
fonte
Respostas:
Você precisa escapar do% com outro ...
fonte
Existem várias maneiras de fazer as coisas em lote, então se escapar com uma porcentagem dupla
%%
não está funcionando para você, então você pode tentar algo assim:Como funciona:
set olddir=%CD%
define a variável"olddir"
ou qualquer outro nome de variável de sua preferência para o diretório a partir do qual seu arquivo em lote foi iniciado.cd /d "path of folder"
altera o diretório atual que o lote estará olhando. mantenha as citações e mude o caminho da pasta para o caminho que você deseja.del "file name/ or *.txt etc..."
irá apagar o arquivo no diretório atual que seu lote está procurando, apenas não adicione um caminho de diretório antes do nome do arquivo e apenas tenha o nome completo do arquivo ou, para excluir vários arquivos com a mesma extensão com*.txt
ou qualquer extensão que você precisar.cd /d "%olddir%"
pega a variável salva com seu caminho antigo e volta para o diretório com o qual você iniciou o lote, não é importante se você não quiser que o lote volte para seu caminho de diretório anterior, e como afirmado antes do nome da variável pode ser alterado para o que você desejar, alterando oset olddir=%CD% line
.fonte
pushd "folder" && del "filename" & popd
.Digamos que você salvou seu software na área de trabalho.
se quiser remover uma pasta inteira como um programa de desinstalação, você pode usar isso.
isso irá deletar toda a pasta chamada software e todos os seus arquivos e subpastas
Certifique-se de excluir a pasta correta Causa Isso não tem uma opção Sim / Não
fonte
Considere que os arquivos que você precisa excluir têm uma extensão
txt
e estão localizados no localD:\My Folder
, então você pode usar o código abaixo dentro do arquivo bat.fonte
no código de lote, o caminho não deve conter nenhum espaço, portanto, altere o nome da pasta de "TEST 100%" para "TEST_100%" e seu novo código será del "D: \ TEST \ TEST_100% \ Archive * .TXT"
espero que isso resolva seu problema
fonte