Estoy escribiendo un programa de lotes cortos para mover algunos accesos directos.
El problema es que Windows devuelve "No se puede encontrar el archivo especificado".
Me imagino que esto se debe a que se considera un archivo del sistema (piense que la cuenta de usuario controla el "sistema" de nivel pequeño) o que está oculto aunque no tenga que hacerlo. dir /a
para mostrarlo en un listado de directorios.
¿Qué necesito cambiar aquí? Los nombres / rutas de los archivos son correctos, ya que los he copiado directamente desde el Explorador de Windows.
cd C:\ProgramData\Microsoft\Windows\Start Menu\Programs\System
mkdir Settings
cd C:\ProgramData\Microsoft\Windows\Start Menu
dir
move "Default Programs.lnk" "C:\ProgramData\Microsoft\Windows\Start Menu\System\Settings"
pause
move Default
y ver a que se expande el nombre del archivo. Del mismo modo, utilice el Lengüeta clave para crear el directorio de destino, para asegurarse de que la ruta está escrita y citada correctamente, y para asegurarse de que todos los componentes de la ruta sean accesibles. (Como el peor mecanógrafo del mundo, hago uso frecuente de Lengüeta .)
move
falta el comando Programs
nivel de directorio entre Start Menu
y System
.