Você está omitindo o parâmetro /c
.
Syntax
cmd [[{/c|/k}] ... string]
Parameters
/c : Carries out the command specified by string and then stops.
Eu quero ser capaz de clicar com o botão direito do mouse em um arquivo ou grupo de arquivos e adicionar automaticamente um prefixo (neste caso, um sublinhado) aos seus nomes.
O que eu fiz :
Eu fiz um comando de registro em HKEY_CLASSES_ROOT > * > shell
Eu o chamei de "exemplo"
Eu criei um valor de subcadeia e o nomeei como "comando"
Eu altero o comando Dados do valor para:
cmd /c ren "%1" "_%1"
sempre que eu executo esta ação no menu de contexto , ele simplesmente abre o programa cmd e ignora completamente o comando que eu forneci.
Você está omitindo o parâmetro /c
.
Syntax
cmd [[{/c|/k}] ... string]
Parameters
/c : Carries out the command specified by string and then stops.
Depois de algumas pesquisas, encontrei uma maneira que indiretamente faz o trabalho que você pediu. instale um programa de terceiros chamado ReNamer . Você pode usar este arquivo como uma ferramenta de linha de comando.
Então, ao invés de usar o comando cmd ren
, use
Renamer.exe /rename <predefined-preset> "%1"
A única coisa que resta a explicar é a predefinição a que me referi.
Abra o software ReNamer e faça uma predefinição como desejar (por exemplo, predefinição que adicionará _ prefixo ao nome do arquivo) e salve essa predefinição; depois disso, você pode usar com segurança essa predefinição no comando explicado.
Portanto, o comando final na entrada da minha chave do Registro é:
"C:\Program Files (x86)\ReNamer\ReNamer.exe" /rename "underscore" "%1"