Como fazer um arquivo de lote para renomear uma pasta quando inicio um programa? - Digamos que eu queira iniciar o meu word.exe, ao mesmo tempo eu preciso renomear uma pasta c:\users\my profile\my word documents
ser estar my documents
e quando eu existo word.exe
o lote renomeia a pasta para seu nome original.
- editado depois--
aqui o que eu preciso fazer
- iniciar o programa
- aguarde até que o programa esteja totalmente carregado
- renomear a pasta
- o programa aguarda até eu fechá-lo
- quando eu estou prestes a fechar o programa ele não deve fechar (esperar) até que o lote renomeie a pasta de volta
- feche o programa
Task Manager
& gt;Processes
.start "rename" cmd.exe /c sleep.exe 500 ren "dir1" "dir2"
. Mas, eu não acho que você pode renomear as pastas antes do Word sair sem escrever um plug-in / extensão do Word. Ou, sem usar algo como AutoHotkey ou AutoIt, em que o Alt + F4 é interceptado pelo AHK, que por sua vez renomeia os diretórios e sai do Word. (Iniciar o Word a partir de um atalho usando o AHK permitiria renomear muito mais precisamente os diretórios também.)Respostas:
Basta usar o LIGAR instrução para informar ao script em lote para aguardar enquanto o programa está aberto:
Apenas não feche a janela do lote, senão a pasta não será renomeada depois. Você pode minimizar a probabilidade de isso acontecer usando um atalho para executar o script minimizado ou usar o VBS para executá-lo escondido .
Atualizar
Eu acho que isso deve realizar a tarefa (quase) equivalente, como você pediu sem toda a dor de cabeça. Simplesmente mantendo as cópias intermediárias ao seu redor você deve ser capaz de alcançar o que você realmente quer (o que nós todos ainda estamos adivinhando).
Se isso não é bom o suficiente para você, então sua melhor aposta é fazer uma Script VBA ou .LÍQUIDO Suplementos de nível de aplicativo por parte disso, porque isso não pode ser feito na BATCH sozinho.
fonte
CALL
eSLEEP
Por enquanto, execute o restante do lote (não precisa esperar o programa fechar), talvez a sua primeira solução também funcione.Veja abaixo, você precisa alterar as 4 variáveis para atender às suas necessidades. Salvar este código, adequadamente modificado, como um arquivo em lotes (extensão .bat) e, em seguida, executá-lo a partir da linha de comando (ou de executar / iniciar).
fonte
aqui está uma solução simples,
em um arquivo .bat:
um exemplo do meu computador:
ao executar o arquivo .bat, o arquivo será renomeado e o programa será iniciado, depois que o programa for fechado, o primeiro nome será redefinido.
BOA SORTE,
fonte