Arquivo em lote do Windows 7 para criar diretório

2

Eu tinha um arquivo em lote simples que usaria no Windows XP para criar um conjunto de subpastas específicas dentro de uma pasta. Eu o configurei como um menu de contexto do botão direito para que, quando eu clicasse com o botão direito do mouse em uma pasta dentro do Windows Explorer, eu pudesse executar o arquivo de lote e ter as 10 pastas específicas criadas dentro dele.

Mudei o mesmo arquivo de lote para o Windows 7. Posso executar o arquivo de lote manualmente e ele funciona bem; no entanto, quando eu o executo no menu de contexto do botão direito, todas as pastas são criadas no \ Windows \ System32 \ diretório, não no mais frio que eu tinha clicado com o botão direito.

Eu sei que o "Diretório Atual" no Windows XP costumava carregar o valor da pasta clicada com o botão direito, agora no Windows 7 o valor do Diretório Atual parece mudar para a pasta System32.

Eu estava tentando encontrar uma maneira de ler o diretório atual que o mouse clicou com o botão direito do mouse, mas não conseguiu encontrar esse valor. "CD" é a pasta System32 no início da execução em lote.

Alguma sugestão?

    
por Calvin 04.04.2011 / 19:17

1 resposta

0

Você pode alterar a entrada command no registro para adicionar um parâmetro:

C:\Users\Me\Batches\make_dir.cmd "%1"

e, em seguida, use esse parâmetro no arquivo de lote:

cd /d "%1"
md SomeDirectory
md SomeOtherDirectory

Quanto à confusão, eu acho que o diretório de trabalho do processo que é iniciado para um comando shell nunca foi realmente especificado para que pudesse ser qualquer coisa. E o Windows 7 introduziu bibliotecas que provavelmente poderiam levar a pastas residindo em »não-caminhos«.

    
por 04.04.2011 / 21:07