Eu tenho o seguinte comando:
find Acc*\bin\Debug\*.pdb > temp.txt
Olhando em temp.txt, eu tenho:
Accounting/bin/Debug/Accounting.pdb
Accounting/bin/Debug/BackendProcess.pdb
Observe as barras. Por que ele gera nomes de arquivos como este? E como faço para gerar barras invertidas, para usar del nesses arquivos?
windows
command-line
batch
Der Hochstapler
fonte
fonte
sed(1)
. Em qualquer caso, uma porta que imponha semântica de nome de arquivo UNIX em SOs estrangeiros não vale a pena usar, imho.cygwin
porta, e ambas as semânticas são usadas pelo Windows na maioria dos lugares.Eu estou olhando para listar os arquivos com os curingas que eu mencionei. Dir não pode fazer isso. Find funciona bem se a saída estiver no console:
vai sair
É apenas o redirecionamento de arquivos que dá errado.
fonte
Parece que você usa uma porta ruim do UNIX
find(1)
comando e não o (anteriormente-DOS)find
utilidade. Já que você aparentemente tem essas ferramentas na sua máquina, você pode simplesmente usarrm(1)
ao invés dedel
nesses arquivos.Outra opção é iterar a saída e substituir o virgule por uma barra invertida (assumindo um arquivo em lotes aqui):
fonte
rm
funciona: A API do Windows geralmente não apresenta problemas com barras invertidas em vez de barras invertidas. No entanto, os comandos internoscmd
Faz tem problemas. Desde adel
é um shell embutido erm
não é, funciona comrm
mesmo com barras.