Hacer un bat para eliminar y crear acceso directo

Bueno, he estado jugando a Scrolls, y he encontrado que mucha gente tiene problemas para crear accesos directos del directorio de scrolls (C:\Users\user\AppData\Local\Mojang\Scrolls\game), ya que el directorio de "Appdata\Local" tiene un montón de carpetas con nombres raros y la gente se "asusta" un poco. Me gustaría crear un bat para eliminar ese directorio en caso de que alguien tuviese que reinstalar el juego y crear un acceso directo del archivo Scrolls.exe localizado dentro del a carpeta 'game' al escritorio.

Para eliminar la carpeta supongo que sería así:
Del C:\Users\user\AppData\Local\Mojang\Scrolls\game
Si pongo "user" buscará a un usuario llamado "user" o sabrá que es el usuario que lo ejecuta?

Como sería para crear el acceso directo? Me recomendáis preguntar esto en general o aquí [carcajad] ?
Yo creo que iria mejor en general.

El comando del no borra directorios solo ficheros.

Luego tienes la variables del sistema por ejemplo:

LOCALAPPDATA

Si pones echo %LOCALAPPDATA%

devuelve

C:\Users\Pepito\AppData\Local

con lo cual si pones:

%LOCALAPPDATA%\Mojang\Scrolls\game

devolveria:

C:\Users\Pepito\AppData\Local\Mojang\Scrolls\game

si en un simbolo de cmd pones set te salen todas las variables del sistema.
he pedido que os lo muevan a general
Vale, gracias a los dos por la ayuda a los dos.

En cuanto a lo del acceso directo, alguien sabe algo?
Xephy escribió:Vale, gracias a los dos por la ayuda a los dos.

En cuanto a lo del acceso directo, alguien sabe algo?


Si lo tienes instalado en tu pc. Boton derecho -> Enviar A -> Acceso directo Escritorio.

Una vez hecho para que sea universal puedes usar las variables de antes.

Por ejemplo:
%APPDATA%\Adobe
Para eliminar el directorio y todos los archivos que contenga y subdirectorios utiliza este comando en el archivo .cmd o .bat.

rmdir /s /q "%localappdata%\Mojang\Scrolls\game"

Con ello borrarás el directorio game y todo lo que contenga. El significado del comando es el siguiente:

/S     Quita todos los directorios y archivos del directorio además
       del mismo directorio. Se usa principalmente cuando se
       desea quitar un árbol.

/Q     Modo silencioso, no pide confirmación para quitar un árbol
       de directorio con /S


------

Para crear un acceso directo al escritorio del usuario del archivo Scrolls.exe estando situado dentro del directorio game, utiliza este comando en el archivo .cmd o .bat.

@echo off

set SCRIPT="%TEMP%\%RANDOM%-%RANDOM%-%RANDOM%-%RANDOM%.vbs"

echo Set oWS = WScript.CreateObject("WScript.Shell") >> %SCRIPT%
echo sLinkFile = "%USERPROFILE%\Desktop\Scrolls.lnk" >> %SCRIPT%
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> %SCRIPT%
echo oLink.TargetPath = "%localappdata%\Mojang\Scrolls\game\Scrolls.exe" >> %SCRIPT%
echo oLink.WorkingDirectory = "%localappdata%\Mojang\Scrolls\game\" >> %SCRIPT%
echo oLink.Save >> %SCRIPT%

cscript /nologo %SCRIPT%
del %SCRIPT%



Al ejecutarse, el archivo .bat o .cmd creará una archivo con extensión .vbs en el directorio temporal de Windows que realizará todos los pasos para crear el acceso directo, después de ello, se eliminará.

sLinkFile --> Es la ruta donde se creará el acceso directo y el nombré que tendrá.
oLink.TargetPath --> Es la ruta que apunta al ejecutable a iniciar por el acceso directo
oLink.WorkingDirectory --> Es la ruta que apunta la directorio principal donde reside el ejecutable.


Opcionalmente puedes añadir al acceso directo cualquier argumento que necesite el ejecutable al iniciarse, por ejemplo -s -novideo, para ello deberías añadir la siguiente línea antes de la línea echo oLink.Save >> %SCRIPT%

echo oLink.Arguments = "-s -novideo" >> %SCRIPT%


También puedes añadir otras opciones al acceso directo como añadir la descripción, que se inicie en pantalla minimizada (7), normal (4) o maximizada (3), añadirle un icono diferente al de por defecto del ejecutable o asignarle teclas de acceso rápido. Añade la línea de comando que te interese y modificada según tus preferencias, siempre antes de la línea echo oLink.Save >> %SCRIPT%

echo oLink.Description = "Juego Scrolls" >> %SCRIPT%

echo oLink.WindowStyle = "4" >> %SCRIPT%

echo oLink.IconLocation = "C:\myicon.ico" >> %SCRIPT%

echo oLink.HotKey = "ALT+CTRL+F" >> %SCRIPT%
Vaya, muchas gracias, killogy. Has sido de gran ayuda!
6 respuestas