![]() |
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| Windows & DOS: Temas & Debates Todos os Windows e DOS perguntas devem ir aqui também. Discuta UNIX para Windows (Desktop ou Servidor) aqui! |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| script para pegar linhas entre dois valores | JamesByars | Programação Shell Script e | 3 | 09-19-2008 01:07 |
| Script para renomear arquivos | Dinkster | UNIX para Dummies Perguntas & Respostas | 5 | 01-22-2008 08:55 |
| please help - script para listar e renomear | happyv | Programação Shell Script e | 2 | 10-04-2006 04:50 |
| dados de pesquisa e agarrar um enorme arquivo | ting123 | UNIX para Dummies Perguntas & Respostas | 1 | 06-06-2006 10:41 |
| Como Capturar o último arquivo | n9ninchd | UNIX para Dummies Perguntas & Respostas | 1 | 05-10-2001 05:31 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
![]() Olá, Existe alguma maneira de utilizar o comando dir / DOS alguns scripts para selecionar somente primeiro arquivo de padrão semelhante de arquivos em um direcotory e renomeá-lo, por exemplo, um diretório tem 5 ficheiros abc_1005.txt abc_5256.txt abc_2001.txt abc_2003.txt abc_3006.txt pelo uso script eu gostaria de selecionar apenas abc_1005.txt primeiro arquivo e renomear (mover) como abc.txt; Para o próximo prazo, diretório tem 4 arquivos, o script retorna o primeiro arquivo como abc_5256.txt e renomeá-lo como abc.txt ... Em UNIX, o que podemos utilizar uma única linha de comandos como mv `ls / u01/opt/incoming/abc_ *. txt | head -1` abc.txt Eu só me perguntava se existe algum comando similar ou script em DOS? Obrigado pela vossa ajuda, ![]() |
|
||||
|
Raghav oi,
DOS como bem tem um único comando que faz o mesmo trabalho ... ver abaixo, por exemplo C: \ Documents and Settings \ ilango> echo. > Abc1092.txt C: \ Documents and Settings \ ilango> echo. > Abc1022.txt C: \ Documents and Settings \ ilango> echo. > Abc1023.txt C: \ Documents and Settings \ ilango> echo. > Abc1024.txt C: \ Documents and Settings \ ilango> for / f% i in ( 'dir / B abc *') fazer avançar / Y% i abc . txt C: \ Documents and Settings \ ilango> mover / Y abc1022.txt abc.txt C: \ Documents and Settings \ ilango> mover / Y abc1023.txt abc.txt C: \ Documents and Settings \ ilango> mover / Y abc1024.txt abc.txt C: \ Documents and Settings \ ilango> mover / Y abc1092.txt abc.txt C: \ Documents and Settings \ ilango> / Ilan Último editado por Ilan; em 04/06/2009 04:48.. Motivo: na limpeza, por exemplo |
|
||||
|
Obrigado pela resposta! Eu tenho a solução ...
![]() @ echo off & setLocal EnableDelayedExpansion cd D: \ apps \ Infa \ param \ se existe "% 1". PRM del / F "% 1". PRM for / f "tokens \u003d* delims \u003d"%% a in ( 'dir / b / ad / o / n D: \ apps \ Infa \ param \ "% 1_" *. PRM') fazer ( ren%% um "% 1". PRM goto: eof ) |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|