Pregunta Equivalente a Windows de 'toque' (es decir, la forma de node.js de crear un index.html)


En una máquina de Windows obtengo este error

'touch' is not recognized as an internal or external command, operable program or batch file.

cuando sigo el instrucciones que hacer:

touch index.html app.js style.css

¿Hay un equivalente de Windows de usar 'touch'? ¿Necesito crear estos archivos a mano (y modificarlos para cambiar la marca de tiempo) para implementar este tipo de comando? Eso no parece muy ... nodo-ish ...


75
2018-05-03 07:20


origen


Respuestas:


en el tipo de ventana de cmd:

type nul > your_file.txt

Esto creará 0 bytes de archivo your_file.txt.

Otra forma de hacerlo usando eco el comando es

echo.>your_file.txt

eco. - creará un archivo con una línea vacía en él.


123
2018-06-10 20:43



Windows no incluye de forma nativa un touch mando.

Puede usar cualquiera de las versiones públicas disponibles o puede usar su propia versión. Guarde este código como touch.cmd y colocarlo en algún lugar en su camino

@echo off
    setlocal enableextensions disabledelayedexpansion

    (for %%a in (%*) do if exist "%%~a" (
        pushd "%%~dpa" && ( copy /b "%%~nxa"+,, & popd )
    ) else (
        type nul > "%%~fa"
    )) >nul 2>&1

Se repetirá sobre su lista de argumentos, y para cada elemento, si existe, actualice la marca de tiempo del archivo; de lo contrario, créelo.


37
2018-05-03 20:27



Puede usar este comando: ECHO >> filename.txt

creará un archivo con la extensión dada en la carpeta actual.

ACTUALIZAR:

para un uso de archivo vacío: copia NUL nombre_archivo.txt


22
2018-02-23 21:42



Sin comando, ninguno typeni echo- es necesario emular el comando 'touch' de Unix / Mac OS X en un terminal Windows Powershell. Simplemente use la siguiente taquigrafía:

$null > filename

Esto creará un archivo vacío llamado 'nombre de archivo' en su ubicación actual. Use cualquier extensión de nombre de archivo que pueda necesitar, p. Ej. '.TXT'.

Fuente: https://superuser.com/questions/502374/equivalent-of-linux-touch-to-create-an-empty-file-with-powershell (ver comentarios)


5
2018-03-15 10:17



Puede replicar la funcionalidad de touch con el siguiente comando:

$>>filename

Lo que hace es intentar ejecutar un programa llamado $, pero si $ no existe (o no es un ejecutable que produce salida), entonces no produce ningún resultado. Es esencialmente un truco en la funcionalidad, sin embargo, recibirá el siguiente mensaje de error:

'$' no se reconoce como un comando interno o externo,   programa operable o archivo por lotes.

Si no desea el mensaje de error, puede hacer una de estas dos cosas:

type nul >> filename

O:

$>>filename 2>nul

los type comando intenta mostrar el contenido de nul, que no hace más que devolver un EOF (fin de archivo) cuando se lee.

2>nul envía error-output (output 2) a nul (que ignora todas las entradas cuando se escribe en). Obviamente, el segundo comando (con 2>nul) se vuelve redundante por el type comando ya que es más rápido de escribir. Pero al menos ahora tienes la opción y el conocimiento.


4
2017-07-01 09:40



Use el siguiente comando en su línea de comando:

fsutil file createnew filename  requiredSize

La información de los parámetros como sigue:

fsutil: utilidad del sistema de archivos (el ejecutable que está ejecutando)

archivo: desencadena una acción de archivo

createnew - la acción a realizar (crear un nuevo archivo)

nombre de archivo - sería literalmente el nombre del archivo

requiredSize - asignaría un tamaño de archivo en bytes en el archivo creado


3
2018-05-03 07:44



También puedes usar copiar con [nombre de archivo] en una ventana de comandos de Windows (cmd.exe):

C:\copy con yourfile.txt [enter]
C:\CTRL + Z [enter] //hold CTRL key & press "Z" then press Enter key.
^Z
    1 Files Copied.

Esto creará un archivo llamado yourfile.txt en el directorio local.


3
2017-09-13 21:08



La respuesta es incorrecta, solo funciona cuando el archivo no existe. Si el archivo existe, usar el primero no hace nada, el segundo agrega una línea al final del archivo.

La respuesta correcta es:

copy /b filename.ext +,,

Lo encontré aquí: https://superuser.com/questions/10426/windows-equivalent-of-the-linux-command-touch/764721#764721


2
2018-03-15 20:04



Fácil, ejemplo con archivo txt

echo $null >> filename.txt

1
2018-02-22 20:20



como se mencionó

echo >> index.html

puede ser cualquier archivo, con cualquier extensión entonces hazlo

notepad index.html

esto abrirá tu archivo en el editor de bloc de notas


1
2017-07-20 12:42



Sí, puedes usar Node for Touch. Solo uso eso y funciona perfectamente en Windows Cmd o gitbash.

enter image description here


0
2018-04-11 20:09