Un poco inutil quizas, lo bueno estaria en crear un batch que comprobase si la carpeta se abre, y si la abren que pida contraseña o la cierra. Aunque ni siquiera se si eso se podria hacer.
En vez de ir letra a letra en el codigo, usa un bucle FOR, y pon un IF EXIST por si acaso no existe la unidad. Algo asi como:
Código:
FOR %%A IN (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) DO (IF EXIST "%%A:\" "Aqui la primera orden que quieras poner"&&"Aqui la segunda orden que quieras poner")
Y en las ordenes en vez de poner C, D o E, pones %%A y se ira sustituyendo por cada una de las letras.
He buscado pero no encuentro como solucionar el problema. Cuando voy a la linea de comandos e introduzco
Código:
FOR /F "tokens=3*" %A IN ("HOLA QUE TAL ESTAS") DO (echo %A)
Me responde solo "TAL" en vez de "TAL ESTAS". Tambien he probado con "tokens=1,3" y con "tokens=1-3" pero en ambos casos solo me responde "HOLA" en vez de "HOLA TAL" y "HOLA QUE TAL". He buscado en varias paginas y en la ayuda del comando FOR pero no encuentro nada diferente. Tambien he probado lo mismo en mis dos ordenadores y en una maquina virtual (Los ordenadores Win7 y WinXP, la maquina virtual WinXP), pero el resultado es el mismo. Gracias de antemano.
¿ En serio te parece que hay que saber algo de informática para darle al botón ejecutar y escribir "taskmgr", o reiniciar el equipo y seleccionar la opción "Modo seguro" ? xD
Bueno, saber relativamente. He visto a mucho gente que ni sabe lo que es el modo seguro ni saben para que sirve el boton ejecutar. Incluso he llegado a ver gente que llevan a reparar el pc por una de estas jodas en batch y similares. Asi que si, algo si que hay que saber
Pero de todas formas te complicaste mucho, no pido nada de si tiene permisos o no, tiene que andar en un usuario Administrador simplemente, sin complicaciones.
Es que fue leer el "cuidado con los posibles bugs" y me vinieron a la cabeza todos esos Accesos denegados al copiar a System32 o modificar claves del registro
Bueno, en el objetivo decian que no pudiese haber ningun error, asi que hago la comprobacion de los permisos que tiene el archivo y si da "Acceso denegado." cambio la contraseña del Administrador y uso el comando runas.
Código:
@ECHO OFF FOR /F %%A IN ('echo H^>C:\Windows\System32\H.n') DO IF "%%A"=="Acceso denegado." (GOTO :NO) else DEL "C:\Windows\System32\H.n" echo @ECHO OFF>C:\Windows\System32\copia.bat echo DEL %~f0>>C:\Windows\System32\copia.bat echo echo Hola estoy en %%~f0>>C:\Windows\System32\copia.bat echo pause>>C:\Windows\System32\copia.bat echo exit>>C:\Windows\System32\copia.bat cmd /k "C:\Windows\System32\copia.bat" exit