1 votos

Comando del menú contextual del explorador: tomar el nombre del archivo de origen y agregarlo al nuevo archivo de texto

Estoy mirando para agregar un elemento de menú de contexto del Explorador de Windows menú para una determinada extensión de archivo - para el propósito de este ejemplo, digamos que para los archivos MP3. Sobre la derecha-hacer clic en el archivo y seleccionando el elemento de menú quiero un comando a ser ejecutado: - Tomar el nombre de archivo y la extensión (pero sin la ruta de acceso del archivo) del archivo y agregue un nuevo archivo de texto que tiene el mismo nombre.

Aquí estoy yo con el archivo de registro:

[HKEY_CLASSES_ROOT\SystemFileAssociations\.mp3\shell\Create Text File\command]

@="cmd.exe /C echo #filenameWithoutPath.mp3# >> #filename.txt#"

El ## indica el lugar donde estoy en blanco. Lo que no puedo entender es construir el mandato de tomar el nombre del archivo seleccionado y añadir que, con extensión a un nuevo archivo de texto con el mismo nombre.

Estoy casi allí con este:

"cmd.exe /C echo %1 >> %1.txt"

Sin embargo, con esto, el nombre del archivo incluyendo la ruta de acceso se introduce en el archivo, y el nombre del archivo de salida se doble extensión (.mp3.txt).

0voto

JoeJen Puntos 6

Encontré la solución yo mismo:

 "cmd.exe /C For %%A in (%1) do (echo %%~nxA >> %%~nA.txt)"
 

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: