batch bat array batch-file cmd

batch-file - array batch



cmd save "character to a file without new line (3)

Aquí hay un método ligeramente diferente que no requiere que la redirección se coloque delante del comando set /P :

set /P =""^" < nul >> "C:/text.txt"

Como la última de las tres comillas se ha escapado como ^" , la porción restante de la línea de comandos no aparece citada y, por lo tanto, se reconocen los operadores de redirección < y >> .

¿Es posible guardar un carácter especial "para una cadena sin línea nueva? Probé los códigos siguientes, pero ninguno funciona:

echo|set /p=""" >>C:/text.txt echo|set /p=" >>C:/text.txt echo|set /p=^" >>C:/text.txt set /p=""" <nul >> C:/text.txt set /p=" <nul >> C:/text.txt set /p=^" <nul >> C:/text.txt


Casi lo tienes

<nul >"file.txt" set/p="""

pero, como apunta Squashman, si intentas escribir en la raíz de tu disco, necesitarás un aviso elevado


No es un juego de una sola línea en el símbolo del sistema, sino que como un archivo por lotes, lo siguiente funciona para mí:

>>output.txt ( echo|set/p=""" )

O si desea presionar regresar para escribir, use el siguiente, muy similar:

>>output.txt ( set /p=""" < nul )

Uno podría establecer que es una especie de función para usar dinámicamente:

>>"%~dp1" ( echo|set/p=""" )

Para usar este, pasa el nombre de archivo como primer argumento de línea de comando como el siguiente:

addQuoteTo.bat "C: / my Path / toFile / file.txt"

Fue una cosa interesante para jugar con :)