vorrei aggiungere al menu contestuale questo nice shell script che elimina automaticamente tutte le cartelle vuote e sottocartelle della cartella che viene eseguito da:Aggiungi 'Cancellare le cartelle vuote' al menu contestuale di Windows
for /f "usebackq delims=" %%d in (`"dir /ad/b/s | sort /R"`) do rd "%%d"
Per aggiungere tale una voce al menu (directory) contesto dovrei eseguire un file con estensione reg
con un contenuto simile a
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\Delete empty folders]
[HKEY_CLASSES_ROOT\Directory\shell\Delete empty folders\Command]
@=for /f "usebackq delims=" %%d in (`"dir %1 /ad/b/s | sort /R"`) do rd "%%d"
ma questo non funziona. Come dovrebbe essere corretto per eseguire correttamente uno script di shell di linea?
Inserire il codice in un file .bat, inserire il file bat e un identificatore argomento nella chiave reg. –
@Alex: dovrebbe essere possibile chiamando 'cmd/c' con il resto della riga di comando. – Joey
@Joey Usando '@ =" cmd/c per/f \ "usebackq delim = \" %% d in (\ '\" dir% 1/ad/b/s | sort/R \ "\') do rd \ "%% d \" "' Sono riuscito a eliminare le cartelle vuote in alcune posizioni ma non dappertutto, puoi elaborarlo? – mmj