Ms-Dos - eliminar comillas

 
Vista:

eliminar comillas

Publicado por Manuel (3 intervenciones) el 06/02/2017 18:34:46
Buenas tardes, tengo un problema al que no consigo darle solucion
Tengo un bucle for de 9 repeticiones con el redirecciono un comando a un archivo .txt que mas tarde pasare a .bat de forma manuel, para redireccionar con echo a un fichero necesito poner comillas, pero necesito eliminarlas de aguna forma a el archivo txt redireccionado porque sino cuando lo paso a .bat al tener comillas no me lo reconoce, ¿Conocen alguna forma?Gracias.

Codigo

for /L %%x in (1, 1, 9) DO (
echo "icacls C:\Sevilla\Alumnes\Home\alu1617%%x /grant alu1617%%x:(OI)(CI)M">>prueba.txt
)
pause

Lo redirecciona al archivo prueba.txt y sale:

"icacls C:\Sevilla\Alumnes\Home\alu16171 /grant alu16171:(OI)(CI)M"
"icacls C:\Sevilla\Alumnes\Home\alu16172 /grant alu16172:(OI)(CI)M"
"icacls C:\Sevilla\Alumnes\Home\alu16173 /grant alu16173:(OI)(CI)M"
"icacls C:\Sevilla\Alumnes\Home\alu16174 /grant alu16174:(OI)(CI)M"
"icacls C:\Sevilla\Alumnes\Home\alu16175 /grant alu16175:(OI)(CI)M"
"icacls C:\Sevilla\Alumnes\Home\alu16176 /grant alu16176:(OI)(CI)M"
"icacls C:\Sevilla\Alumnes\Home\alu16177 /grant alu16177:(OI)(CI)M"
"icacls C:\Sevilla\Alumnes\Home\alu16178 /grant alu16178:(OI)(CI)M"
"icacls C:\Sevilla\Alumnes\Home\alu16179 /grant alu16179:(OI)(CI)M"


Necesito sacar las comillas para poder pasar este archivo a .bat y que se pueda ejecutar correctamente
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

eliminar comillas

Publicado por Antoni Masana (811 intervenciones) el 07/02/2017 07:07:44
Si quitas las comillas del Código ya esta solucionado:

Código
1
2
3
4
for /L %%x in (1, 1, 9) DO (
echo icacls C:\Sevilla\Alumnes\Home\alu1617%%x /grant alu1617%%x:(OI)(CI)M>>prueba.txt
)
pause

Fichero PRUEBA.TXT
1
2
3
4
5
6
7
8
9
icacls C:\Sevilla\Alumnes\Home\alu16171 /grant alu16171:(OI)(CI)M
icacls C:\Sevilla\Alumnes\Home\alu16172 /grant alu16172:(OI)(CI)M
icacls C:\Sevilla\Alumnes\Home\alu16173 /grant alu16173:(OI)(CI)M
icacls C:\Sevilla\Alumnes\Home\alu16174 /grant alu16174:(OI)(CI)M
icacls C:\Sevilla\Alumnes\Home\alu16175 /grant alu16175:(OI)(CI)M
icacls C:\Sevilla\Alumnes\Home\alu16176 /grant alu16176:(OI)(CI)M
icacls C:\Sevilla\Alumnes\Home\alu16177 /grant alu16177:(OI)(CI)M
icacls C:\Sevilla\Alumnes\Home\alu16178 /grant alu16178:(OI)(CI)M
icacls C:\Sevilla\Alumnes\Home\alu16179 /grant alu16179:(OI)(CI)M

Ahora bien si el fichero o directorio que tratas tiene espacios la cosa cambia un poco:

Código
1
2
3
4
for /L %%x in (1, 1, 9) DO (
echo icacls "C:\Sevilla Capital\Alumnes\Home\alu1617%%x" /grant alu1617%%x:(OI)(CI)M>>prueba.txt
)
pause

Fichero PRUEBA.TXT
1
2
3
4
5
6
7
8
9
icacls "C:\Sevilla Capital\Alumnes\Home\alu16171" /grant alu16171:(OI)(CI)M
icacls "C:\Sevilla Capital\Alumnes\Home\alu16172" /grant alu16172:(OI)(CI)M
icacls "C:\Sevilla Capital\Alumnes\Home\alu16173" /grant alu16173:(OI)(CI)M
icacls "C:\Sevilla Capital\Alumnes\Home\alu16174" /grant alu16174:(OI)(CI)M
icacls "C:\Sevilla Capital\Alumnes\Home\alu16175" /grant alu16175:(OI)(CI)M
icacls "C:\Sevilla Capital\Alumnes\Home\alu16176" /grant alu16176:(OI)(CI)M
icacls "C:\Sevilla Capital\Alumnes\Home\alu16177" /grant alu16177:(OI)(CI)M
icacls "C:\Sevilla Capital\Alumnes\Home\alu16178" /grant alu16178:(OI)(CI)M
icacls "C:\Sevilla Capital\Alumnes\Home\alu16179" /grant alu16179:(OI)(CI)M

Problema resuelto.

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

eliminar comillas

Publicado por Manuel (3 intervenciones) el 07/02/2017 17:45:20
Sigo sin poder ejecutar el fichero .bat sin comillas, e intentado hacerlo de las dos maneras indicadas , incluso he copiado el codigo directamente pero sigo sin poder ejecutar el .bat sin las comillas, si estas no estan no hace absolutamente nada.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

eliminar comillas

Publicado por Antoni Masana (811 intervenciones) el 07/02/2017 21:18:55
No entiendo que significa No puedo ejecutar el BAT un BAT siempre se puede ejecutar y eso significa que tanto si el fichero esta vacío como si contiene esto:

1
hy yj hj t dtyj fjh strh rgh srhw r

Este segundo caso te dirá algo así como:

1
2
"hy" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.

Y en medio hay infinidad de combinaciones.

Ejecutar un comando no significa que tenga que salir un texto en pantalla. Si no sale un error el comando se ha ejecutado.
por ejemplo esto:

1
C:\Tmp>ren popo.bat popo.txt

Lo ejecuto y no sale ningún texto, solo se que ha funcionado mirando el directorio y viendo que a cambiado de extensión.

Desconozco que utilidad tiene y como funciona el comando ICACLS, que es interno de Windows o un ejecutable de Windows que para el caso es lo mismo. Si ejecuto tu bat me dice esto:

1
2
3
C:\Tmp>icacls "C:\Sevilla Capital\Alumnes\Home\alu16179" /grant alu16179:(OI)(CI)M
alu16179: No se efectuó ninguna asignación entre los nombres de cuenta y los identificadores de seguridad.
Se procesaron correctamente 0 archivos; error al procesar 1 archivos

Ejecutar, lo que se dice ejecutar, lo ejecuta, pero el comando ICACLS se queja de que los parámetros no son correctos. Consulta en GOOGLE o en la ayuda del comando para saber que es lo que haces mal.

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

eliminar comillas

Publicado por Manuel (3 intervenciones) el 07/02/2017 22:56:21
El comando se como ejecutarlo lo que necesito saber es como quitar las comillas en el echo al fichero Porque sino al ejecutarlo con comillas no lo reconoce
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

eliminar comillas

Publicado por Antoni Masana (811 intervenciones) el 08/02/2017 07:07:18
Como te dije en el primer mensaje con el primer ejemplo debería funcionar.

Si copias esta linea en la lineas de comandos del MS-DOS y funciona:

1
C:\> icacls C:\Sevilla\Alumnes\Home\alu16171 /grant alu16171:(OI)(CI)M

No hay razón para que renombrando el BAT de prueba.txt a prueba.bat y ejecutando prueba no funcione.
Repito, asi se quitan las comillas:

Código
1
2
3
4
for /L %%x in (1, 1, 9) DO (
    echo icacls C:\Sevilla\Alumnes\Home\alu1617%%x /grant alu1617%%x:(OI)(CI)M>>prueba.txt
)
pause

Fichero PRUEBA.TXT
1
2
3
4
5
6
7
8
9
icacls C:\Sevilla\Alumnes\Home\alu16171 /grant alu16171:(OI)(CI)M
icacls C:\Sevilla\Alumnes\Home\alu16172 /grant alu16172:(OI)(CI)M
icacls C:\Sevilla\Alumnes\Home\alu16173 /grant alu16173:(OI)(CI)M
icacls C:\Sevilla\Alumnes\Home\alu16174 /grant alu16174:(OI)(CI)M
icacls C:\Sevilla\Alumnes\Home\alu16175 /grant alu16175:(OI)(CI)M
icacls C:\Sevilla\Alumnes\Home\alu16176 /grant alu16176:(OI)(CI)M
icacls C:\Sevilla\Alumnes\Home\alu16177 /grant alu16177:(OI)(CI)M
icacls C:\Sevilla\Alumnes\Home\alu16178 /grant alu16178:(OI)(CI)M
icacls C:\Sevilla\Alumnes\Home\alu16179 /grant alu16179:(OI)(CI)M

¿Hay algún mensaje de error?
¿Sale algún texto?

Incluye algún pantallazo para poder tener una idea más clara del problema.

No se me ocurre que más comentar, ya diras algo.

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar