{"id":6685,"date":"2026-05-02T09:04:39","date_gmt":"2026-05-02T09:04:39","guid":{"rendered":"https:\/\/help.peacedoorball.blog\/es\/?p=6685"},"modified":"2026-05-02T09:04:39","modified_gmt":"2026-05-02T09:04:39","slug":"como-modificar-la-fecha-y-la-hora-de-un-archivo-usando-cmd-o-powershell","status":"publish","type":"post","link":"https:\/\/help.peacedoorball.blog\/es\/como-modificar-la-fecha-y-la-hora-de-un-archivo-usando-cmd-o-powershell\/","title":{"rendered":"C\u00f3mo modificar la fecha y la hora de un archivo usando CMD o PowerShell."},"content":{"rendered":"<p>Cambiar las marcas de tiempo de los archivos puede parecer algo insignificante, pero resulta sorprendentemente \u00fatil si necesitas que parezca que los archivos han sido modificados o para corregir metadatos err\u00f3neos. A veces, Windows simplemente altera las marcas de tiempo o quieres poner una fecha anterior a un documento para que parezca m\u00e1s antiguo (sin juzgar a nadie).Sea cual sea el motivo, saber c\u00f3mo modificar estas fechas con herramientas integradas como PowerShell o incluso CMD (con algo de ayuda) puede ahorrarte muchos problemas. La verdad es que resulta un poco extra\u00f1o que Windows mantenga estos atributos bloqueados a menos que conozcas los trucos adecuados. Por eso, esta gu\u00eda explica los pasos pr\u00e1cticos para conseguir que las marcas de tiempo queden exactamente como quieres. Prep\u00e1rate para usar la l\u00ednea de comandos, algunos consejos sobre el procesamiento por lotes y un poco de frustraci\u00f3n, porque, claro, Windows tiene que complicarlo m\u00e1s de lo necesario.<\/p>\n<h2>C\u00f3mo cambiar la fecha y la hora de un archivo mediante CMD o PowerShell.<\/h2>\n<p>Si est\u00e1s cansado de que tus archivos muestren obstinadamente fechas de creaci\u00f3n, modificaci\u00f3n o acceso incorrectas, hay un par de maneras de configurarlas manualmente. PowerShell es bastante potente de forma nativa, permiti\u00e9ndote configurar f\u00e1cilmente las tres marcas de tiempo. CMD, por otro lado, no lo admite de forma nativa, y ah\u00ed es donde una peque\u00f1a utilidad externa como NirCmd resulta \u00fatil. Usar uno u otro m\u00e9todo depende de tu nivel de comodidad y de cu\u00e1ntos archivos quieras actualizar. Veamos qu\u00e9 hay que hacer, porque a veces, en algunas configuraciones, estos m\u00e9todos fallan la primera vez o requieren un reinicio para funcionar, as\u00ed que no te desanimes si no funciona a la perfecci\u00f3n al primer intento.<\/p>\n<h3>Comprender los atributos de fecha y hora de los archivos.<\/h3>\n<p>Primero, debes entender qu\u00e9 significa cada marca de tiempo. Las claves son:<\/p>\n<ul>\n<li><strong>Hora de creaci\u00f3n<\/strong> : cu\u00e1ndo se cre\u00f3 el archivo por primera vez. Normalmente, no conviene modificarla a menos que sea estrictamente necesario.<\/li>\n<li><strong>Fecha de \u00faltima modificaci\u00f3n<\/strong> : el \u00faltimo momento en que se guard\u00f3 o modific\u00f3 el archivo. Suele ser el dato que interesa a quienes desean simular ediciones recientes.<\/li>\n<li><strong>Hora de \u00faltimo acceso<\/strong> : cu\u00e1ndo se abri\u00f3 o visualiz\u00f3 el archivo por \u00faltima vez. Es menos importante, pero si quieres tener el control total, tambi\u00e9n puedes configurarlo.<\/li>\n<\/ul>\n<p>Estos par\u00e1metros se almacenan en los metadatos del archivo y se pueden modificar manualmente, pero Windows no es del todo transparente al respecto. PowerShell permite modificarlos directamente mediante comandos, mientras que CMD requiere ayuda externa. Saber cu\u00e1l se desea configurar es el primer paso; de lo contrario, es como intentar arreglar un reloj sin saber qu\u00e9 pieza se est\u00e1 manipulando.<\/p>\n<h3>Cambiar la marca de tiempo de un archivo usando CMD con NirCmd<\/h3>\n<p>Esta podr\u00eda ser la mejor opci\u00f3n si trabajas exclusivamente con la l\u00ednea de comandos. Dado que Windows no ofrece una forma nativa de cambiar las marcas de tiempo directamente, NirCmd es tu aliado. Es una peque\u00f1a utilidad que permite establecer marcas de tiempo de archivo desde la l\u00ednea de comandos. La he usado un par de veces: en una configuraci\u00f3n funcion\u00f3 despu\u00e9s de algunos ajustes, en otra tuve que reiniciar, as\u00ed que la paciencia es clave.<\/p>\n<ul>\n<li>Descarga NirCmd desde su <a href=\"https:\/\/www.nirsoft.net\/utils\/nircmd.html\" rel=\"noopener noreferrer\" target=\"_blank\">fuente oficial<\/a> y extr\u00e1elo en alguna carpeta.<\/li>\n<li>Agregue la carpeta que contiene nircmd.exe a la variable de entorno <strong>PATH<\/strong> de su sistema, o simplemente especifique la ruta completa al ejecutar los comandos.<\/li>\n<li>Abra <strong>el S\u00edmbolo del sistema como administrador<\/strong>. No hacerlo puede causar problemas de permisos, as\u00ed que es mejor prevenir.<\/li>\n<li>Navegue hasta el directorio de su archivo de destino con <code>cd<\/code>.<\/li>\n<li>Ejecuta un comando como este:<\/li>\n<\/ul>\n<pre><code>nircmd setfiletime \"example.txt\" \"15-03-2023 10:22:30\" \"15-03-2023 10:22:30\" \"15-03-2023 10:22:30\"<\/code><\/pre>\n<p>Esto establece las tres marcas de tiempo a la fecha y hora especificadas. Aseg\u00farese de usar el formato dd-mm-yyyy hh:mm:ss, de lo contrario podr\u00eda dar problemas.<\/p>\n<p>Si solo desea actualizar a la hora actual en lugar de a una fecha espec\u00edfica, haga lo siguiente:<\/p>\n<pre><code>nircmd setfiletime \"example.txt\" now now now<\/code><\/pre>\n<p>Muy \u00fatil si quieres simular r\u00e1pidamente una fecha de edici\u00f3n o apertura reciente.<\/p>\n<h3>Modificaci\u00f3n por lotes de varios archivos con bucles CMD<\/h3>\n<p>Si tienes muchos archivos que corregir, no intentes hacerlo uno por uno. El procesamiento por lotes es donde CMD y NirCmd destacan. Usando un bucle <strong>for \/r, <\/strong> puedes actualizar todos los archivos de una carpeta, incluso de sus subcarpetas, de una sola vez. Es un m\u00e9todo engorroso, pero efectivo.<\/p>\n<ul>\n<li>Navegue hasta la carpeta de destino.<\/li>\n<li>Ejecuta algo como esto (sustituye la fecha\/hora seg\u00fan sea necesario):<\/li>\n<\/ul>\n<pre><code>for \/r %i in (*) do nircmd setfiletime \"%i\" \"15-03-2023 10:23:38\" \"15-03-2023 10:23:38\"<\/code><\/pre>\n<p>Este comando actualiza las marcas de tiempo de todos los archivos de esa carpeta y de todo lo que se encuentre dentro de ella. Resulta \u00fatil para limpiar las marcas de tiempo de forma masiva, especialmente si se trata de docenas o cientos de archivos.<\/p>\n<h3>Usar PowerShell para mayor flexibilidad<\/h3>\n<p>Si te sientes m\u00e1s c\u00f3modo con PowerShell o prefieres una soluci\u00f3n m\u00e1s integrada sin herramientas externas, PowerShell es la opci\u00f3n ideal. Es bastante potente una vez que le coges el truco. Puedes cambiar CreationTime, LastWriteTime y LastAccessTime directamente con los cmdlets integrados.<\/p>\n<ul>\n<li>Abra PowerShell como administrador, ya que de lo contrario los permisos podr\u00edan impedirlo.<\/li>\n<li>Define tu fecha objetivo:<\/li>\n<\/ul>\n<pre><code>$NewDate = Get-Date -Year 2023 -Month 3 -Day 15 -Hour 10 -Minute 22 -Second 30<\/code><\/pre>\n<p>Esto crea un objeto de fecha que puedes reutilizar.<\/p>\n<ul>\n<li>Establezca las marcas de tiempo de su archivo con comandos como:<\/li>\n<\/ul>\n<pre><code>Set-ItemProperty -Path \"example.txt\" -Name CreationTime -Value $NewDate Set-ItemProperty -Path \"example.txt\" -Name LastWriteTime -Value $NewDate<\/code><\/pre>\n<p>Esto actualiza tanto la fecha de creaci\u00f3n como la de \u00faltima modificaci\u00f3n. Es muy sencillo una vez que te acostumbras.<\/p>\n<h3>C\u00f3mo ajustar la hora del \u00faltimo acceso en PowerShell<\/h3>\n<p>En caso de que quieras ser exhaustivo y cambiar tambi\u00e9n la marca de tiempo de la \u00faltima apertura, simplemente agrega:<\/p>\n<pre><code>Set-ItemProperty -Path \"example.txt\" -Name LastAccessTime -Value $NewDate<\/code><\/pre>\n<p>De esta forma, el archivo parecer\u00e1 haber sido abierto en la fecha especificada. Esto resulta \u00fatil si se desea simular actividad reciente, especialmente para registros de auditor\u00eda o para ordenar archivos.<\/p>\n<h3>Actualizaci\u00f3n masiva de varios archivos con PowerShell<\/h3>\n<p>La verdadera fortaleza de PowerShell reside en el procesamiento por lotes. Puedes seleccionar varios archivos usando <strong>Get-ChildItem<\/strong> y recorrerlos todos:<\/p>\n<pre><code>Get-ChildItem -Path \"C:\\Path\\To\\Files\\*.txt\" | ForEach-Object { Set-ItemProperty -Path $_. FullName -Name CreationTime -Value $NewDate Set-ItemProperty -Path $_. FullName -Name LastWriteTime -Value $NewDate }<\/code><\/pre>\n<p>Si sus archivos se encuentran en subcarpetas profundas, agregue <strong>-Recurse<\/strong> para recopilar todo:<\/p>\n<pre><code>Get-ChildItem -Path \"C:\\Path\\To\\Files\" -Recurse -Filter \"*.txt\" | ForEach-Object { Set-ItemProperty -Path $_. FullName -Name CreationTime -Value $NewDate Set-ItemProperty -Path $_. FullName -Name LastWriteTime -Value $NewDate }<\/code><\/pre>\n<p>PowerShell procesar\u00e1 todos los archivos coincidentes sin problema. Recuerda que, para comandos de varias l\u00edneas, debes presionar <kbd>Shift + Enter<\/kbd>Enter despu\u00e9s de cada l\u00ednea y dejar la \u00faltima l\u00ednea en blanco.<\/p>\n<h2>Preguntas frecuentes<\/h2>\n<p><strong>\u00bfQu\u00e9 son los atributos de marca de tiempo de archivo en Windows?<\/strong><\/p>\n<p>Te indican cu\u00e1ndo se cre\u00f3 un archivo, cu\u00e1ndo se modific\u00f3 por \u00faltima vez y cu\u00e1ndo se accedi\u00f3 a \u00e9l por \u00faltima vez; algo as\u00ed como huellas digitales.<\/p>\n<p><strong>\u00bfPuede la l\u00ednea de comandos (CMD) cambiar las marcas de tiempo de los archivos sin herramientas?<\/strong><\/p>\n<p>No, Windows no tiene un comando nativo para eso. Necesitar\u00e1s NirCmd o algo similar.<\/p>\n<p><strong>\u00bfEs PowerShell mejor que CMD para esta tarea?<\/strong><\/p>\n<p>Sin duda, PowerShell admite de forma nativa la configuraci\u00f3n de esas marcas de tiempo y ofrece m\u00e1s control y opciones por lotes.<\/p>\n<p><strong>\u00bfQu\u00e9 formato de fecha prefiere NirCmd?<\/strong><\/p>\n<p>Utilice dd-mm-yyyy hh:mm:ss, de lo contrario, podr\u00eda fallar o romperse.<\/p>\n<p><strong>\u00bfPuedo hacer esto con varios archivos a la vez?<\/strong><\/p>\n<p>S\u00ed, tanto PowerShell como CMD (con NirCmd) admiten el procesamiento por lotes, por lo que no es necesario procesar cada archivo manualmente.<\/p>\n<p><strong>\u00bfNecesito permisos de administrador?<\/strong><\/p>\n<p>Normalmente, s\u00ed. Sobre todo si modificas las marcas de tiempo de archivos del sistema o de carpetas protegidas. Es mejor ejecutarlo como administrador para evitar problemas de permisos.<\/p>\n<p> <!-- Because this is just a human-style guidance, no need for formal closing.--><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cambiar las marcas de tiempo de los archivos puede parecer algo insignificante, pero resulta sorprendentemente \u00fatil si necesitas que parezca que los archivos han sido<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-6685","post","type-post","status-publish","format-standard","hentry","category-ayuda"],"_links":{"self":[{"href":"https:\/\/help.peacedoorball.blog\/es\/wp-json\/wp\/v2\/posts\/6685","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/help.peacedoorball.blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/help.peacedoorball.blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/help.peacedoorball.blog\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/help.peacedoorball.blog\/es\/wp-json\/wp\/v2\/comments?post=6685"}],"version-history":[{"count":0,"href":"https:\/\/help.peacedoorball.blog\/es\/wp-json\/wp\/v2\/posts\/6685\/revisions"}],"wp:attachment":[{"href":"https:\/\/help.peacedoorball.blog\/es\/wp-json\/wp\/v2\/media?parent=6685"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/help.peacedoorball.blog\/es\/wp-json\/wp\/v2\/categories?post=6685"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/help.peacedoorball.blog\/es\/wp-json\/wp\/v2\/tags?post=6685"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}