2017-03-22 7 views
0

エクスプローラで現在選択されているフォルダ内にフォルダを作成するには、コンテキストメニューからバッチを使用しようとしています。私はスクリプトを持っています。が正常に動作しています。コンテキストメニューコマンドが期待どおりに実行され、フォルダが作成されます。選択されたサブフォルダ内に作成されるのではなく、そのサブフォルダの親に作成されます。バッチを使用して現在選択されているフォルダ内にフォルダを作成します。

フォルダパスに%cd%と%1%の両方を使用してみましたが、同じ結果が表示されます。フォルダは現在選択されているフォルダの親フォルダに作成され、フォルダ自体には作成されません。バッチに適切な場所にフォルダを置くように指示するにはどうすればよいですか?

私のコード今のところ(バッチ):

md %1 
md Assets 
md Assets/Client_Input 
md Working_Files 
md Output 

は(レジストリ)とは何について

Windows Registry Editor Version 5.00 

[HKEY_CLASSES_ROOT\Directory\shell\ClientProjectStructure] 
@="Client Project Structure" 

[HKEY_CLASSES_ROOT\Directory\shell\ClientProjectStructure\command] 
@="\"C:\\Users\\[USERNAME]\\Documents\\Batch_Files\\client_folder_structure.bat\" \"%1\"" 
+1

mdの%1 'の後に 'CDの%1'を挿入' – Aacini

+0

コンテキストメニューコマンドはどのようなものですか? – Compo

+0

@Aaciniは残念なことに動作しませんでした。 –

答えて

1

@Echo off 
SetLocal 
PushD "%~1" 
For %%A in (
    Assets Assets/Client_Input Working_Files Output 
) Do MD "%__CD__%%%A" 
PopD 
+0

これも作品!私は既存のコードに多くの変更を必要としなかったので、コメントでCompoのソリューションを使用して終了しましたが、これはトリックでした。ありがとうございました! –

関連する問題