2011-08-30 19 views
25

Duplicar posible:
Windows version of the Unix touch command¿Cómo toco un archivo con los comandos estándar de Windows?

necesito para reproducir el bueno de touch hello.c usando nothig más que los comandos estándar de Windows.

yo probamos este

copy /y nul empty.txt 
copy /b /y empty.txt+hello.c hello.c 

Pero el archivo hello.c no cambia.

¿Cómo puedo cambiar la fecha de un archivo, pero no su contenido, usando nada más que lo que se proporciona en una instalación estándar de Windows XP Pro (CMD, FIND, SORT, etc.)?

+1

un duplicado, ya que la pregunta se refiere a un puerto (y fue cerrado como fuera de tema debido a eso!), mientras que esta pregunta pregunta cómo _simular_ el comando. Yo votaría para reabrir si tuviera el representante. – SQB

+0

Intenta escribir NUL>% 1 (si usas un archivo por lotes) o escribe NUL> file.ext –

+0

¿Por qué Redmond no acaba de agregar un comando 'toque' a Windows, ¿eh? –

Respuesta

26

Abrir CMD (Ejecutar como administrador). Este comando cambiará la fecha y la marca de tiempo de un archivo a la actual.

copy <<filename.extn>> /B+ ,,/Y 

Si usted quiere hacer un cambio mayor en un directorio, por ejemplo, todos los archivos .gif, luego

for %i in ('dir *.gif') do copy %i /B+ ,,/Y 

Reference - http://www.sprint.net.au/~terbut/usefulbox/msdoscmds.htm

No
+5

No funcionó para mí cuando se publicó desde otro directorio. Eventualmente utilizado: 'copy/by filename.extn + nul filename.extn' – sthlm58

+0

@ sthlm58, puede intentar' pushd' y 'popd' para cambiar temporalmente. – Synetech

+0

Para mí, tuve que eliminar las 'marcas. Esto funcionó: 'para% i en (dir * .gif) do copy% i/B + ,,/Y' – dslake

9

Nota: Me di cuenta de que esta respuesta no aborda la cuestión. OP no está pidiendo crear un archivo, sino actualizar los metadatos modificados.

copy con hello.c le pondrá en el modo de entrada detallado, o puede utilizar type nul >>hello.c para crear un archivo vacío (si hello.c no existe ya)

14

Usted puede hacer esto utilizando

copy /b "file name" +,, 
+0

¿Podría explicarnos más sobre lo que hace esto? – Marc

+0

https://blogs.msdn.microsoft.com/oldnewthing/20130710-00/?p=3843 – Bernhard

Cuestiones relacionadas