Аналог touch в windows

Обновлено: 08.07.2024

Что вы используете, когда хотите обновить поле с измененной датой файла в Windows?

Правка: уже есть страница для приложений, как указано CheapScotsman здесь .

Если вы хотите прикоснуться к отметке даты файла с помощью Windows, используйте следующую команду в командной строке:

(где filename.ext - имя вашего файла). +,, - это специальный флаг для copy , указывающий ему просто обновить дату/время в файле :

* Изменение времени и даты файла

Если вы хотите назначить текущее время и дату файлу без изменения файла, используйте следующий синтаксис:

copy /b Source+,,

Запятые указывают на пропуск параметра Destination.

Редактировать на основе комментариев Луми и Джастина: поместить это в командный файл, например. touch.cmd

Это работает, даже если файл не находится в текущем каталоге (протестировано в Windows 7).

Я использовал и рекомендую unxutils , которые являются родными портами Win32 многих распространенных утилит Unix. Там есть команда touch .

Если все, что вам нужно, это изменить дату последнего изменения файла (в моем случае):

  • Создает file , если он не существует.
  • Оставляет содержимое файла в покое.
  • Просто использует встроенные cmd .
  • Оба последний доступ и создание время обновлено.

ОБНОВЛЕНИЕ

Г! Это не работает для файлов только для чтения, тогда как touch работает. Я предлагаю:

Вот объяснение Technet таинственных '+' и запятых:

копия/б Источник + ,

Запятые указывают на пропуск параметра Destination.

Команда copy поддерживает объединение нескольких файлов в один целевой файл. Поскольку пустое место назначения нельзя указать с помощью пробела в командной строке, для обозначения этого можно использовать две запятые.

вот рекурсивная версия с использованием powershell . это изменит время последнего изменения для всех файлов и подкаталогов, а также файлов в подкаталогах этого каталога

Проект GnuWin32 имеет порты Windows версий Gnu утилит командной строки Unix.

Он поставляется в виде нескольких отдельных пакетов, и вы можете устанавливать только те команды, которые вам нужны, без каких-либо других зависимостей. Для touch вам потребуется пакет CoreUtils .

Я попытался это создать пустой файл в моем пакетном скрипте. Вы можете использовать это:

cygwin поставляется с touch . Я знаю, что вы упомянули, что вы не хотите устанавливать весь фреймворк, но Cygwin довольно легок и может вызываться из окна командной строки DOS без включенной всей командной строки, подобной Unix.

Вы также можете контролировать, какие инструменты устанавливать, чтобы вы могли просто установить файл touch.exe и оставить остальную часть фреймворка.

Вот простой regfile, который я написал для добавьте правый клик "touch" в Windows Explorer . Также было бы легко написать скрипт, так как он просто вызывает:

Я использовал его раньше, и он работает хорошо - без установки, без DLL и т.д.

Попробуйте это из CodeProject .

  • Не нужно устанавливать.
  • Если вы хотите, вы можете даже изменить источник.

Вы также можете установить Cygwin , который дает вам Touch, а также множество других команд * NIX.

Из аналогичного вопроса по переполнению стека.

Для обновления меток времени (игнорируя другие функции touch ), я бы пошел с:

Есть порты Windows многих утилит Unix. Посмотрите unxutils или GnuWin32 projects.

Funduc Software Touch - это бесплатная «сенсорная» утилита, которая позволяет изменять метки времени/даты и/или атрибутов для одного или нескольких файлов. Кроме того, FS Touch может добавлять/вычитать указанное количество секунд из существующего времени файла. Вы можете указать, какие файлы и/или подкаталоги следует изменить с помощью «сложных файловых масок». Программа может быть запущена из интерактивного или командной строки. Новое в версии 7.2 - переключатель командной строки для изменения метки времени изменения файла +/- указанное количество секунд.

FS Touch работает на Windows XP, Vista, Windows 7 и Windows 8.

Этот контент может быть сохранен в reg-файл. Это добавит контекстное меню правой кнопки мыши для всех файлов с возможностью «Touch File» (протестировано в Windows 7). Скопируйте все следующие строки в файл reg. Запустите файл и подтвердите вопрос. Щелкните правой кнопкой мыши по любому файлу (или нескольким файлам) - теперь доступна опция «Touch File».

Если вы используете git для одного или нескольких проектов, git-bash для Windows на основе mingw имеет команду touch . Я хочу поблагодарить @ greg-hewgill за указание на то, что утилиты 'nix существуют для windows, потому что именно это натолкнуло меня на мысль попробовать touch в git-bash.

в PowerShell попробуйте:

NI является псевдонимом New-Item командлета.

Я нашел быстрый способ сделать это, если у вас установлен vim (не подходит для больших файлов, откроет весь файл, затем закроет его . )

«+» Устанавливает аргумент для запуска следующих команд. "WQ!" это «написать, выйти, заставить». Это откроет файл, сохранит и закроет его сразу после этого.

Сохраните следующий файл как touch.bat в папке% windir%\system32 или добавьте папку, в которой он сохраняется, в переменную среды PATH:

Я хотел, чтобы «сенсорная» функция клонирования/дублирования файлов датировалась из другого файла, изначально, и была пригодна для использования из пакетного файла.

Таким образом, «перетащите» видеофайл в пакетный файл, FFMPEG запускается, затем «Дата создания» и «Дата изменения» из входного файла копируются в выходной файл.

Сначала это казалось простым, пока вы не обнаружили, что пакетные файлы ужасны при обработке имен файлов в Юникоде, встроенный PowerShell портится с символами имен файлов, и двойное экранирование - это кошмар.

Моим решением было сделать «сенсорную» часть отдельным скриптом PowerShell, который я назвал «CLONE-FILE-DATE.ps1», и он содержит:

Тогда вот пример использования в моем пакетном файле 'CONVERT.BAT':

Я думаю, что PowerShell читабельна, поэтому я просто объясню, что такое пакетная речь:

dp0 - текущий каталог командного файла.

1 - путь к файлу, помещенному в пакет без кавычек.

CHCP 65001> nul устанавливает символы в UTF-8 и глотает вывод.

-ExecutionPolicy ByPass позволяет запускать PowerShell без необходимости изменять глобальную политику, которая предотвращает случайное выполнение сценариев людьми.

Что вы используете, если хотите обновить поле, модифицированное датой файла в Windows?

Изменить: уже существует страница для приложений, как указано CheapScotsman здесь .

Если вы хотите коснуться даты штампа файла с помощью окон, используйте следующую команду в командной строке:

(где filename.ext - имя вашего файла). +,, - это специальный флаг для copy , говорящий просто обновить дату /время в файле :

* Изменение времени и даты файла

Если вы хотите присвоить текущее время и дату файлу без изменения файла, используйте следующий синтаксис:

copy /b Source+,,

В запятых указывается пропуск параметра Destination.

Изменить на основе комментариев Луми и Джастина: поместите это в пакетный файл, например. touch.cmd

Это работает, даже если файл отсутствует в текущем каталоге (протестирован в Windows 7).

Я использовал и рекомендую unxutils , которые являются родными портами Win32 многих распространенных утилит Unix. Существует команда touch .

Если вы хотите изменить последнюю измененную дату файла (это было мое дело):

  • Создает file , если он не существует.
  • Оставляет только содержимое файла.
  • Просто использует встроенные модули cmd .
  • Обновлены те последний доступ и создание .

UPDATE

Г! Это не работает с файлами только для чтения, тогда как touch делает. Я предлагаю:

Вот объяснение Технетом таинственных «+» и запятых:

copy /b Источник + ,,

Эти запятые указывают на отсутствие Параметр назначения.

Команда копирования поддерживает объединение нескольких файлов в один файл назначения. Поскольку пустое назначение не может быть задано с использованием символа пробела в командной строке, для обозначения этого можно использовать две запятые.

здесь рекурсивная версия с использованием powershell . это изменит последнее измененное время для всех файлов и подкаталогов, а также файлы в подкаталогах этого каталога

Проект GnuWin32 имеет порты Windows из версий Gnu утилит командной строки Unix.

Он поставляется в виде нескольких отдельных пакетов, и вы можете установить только нужные вам команды без каких-либо других зависимостей. Для touch вам понадобится пакет CoreUtils .

Я попробовал это, чтобы создать пустой файл в моем пакетном скрипте. Вы можете использовать это:

cygwin поставляется с touch . Я знаю, что вы упомянули, что вы не хотите устанавливать целую фреймворк, но cygwin довольно легкий и может быть вызван из окна команд dos без включения всей командной строки, подобной unix.

Вы также можете контролировать, какие инструменты устанавливать, поэтому вы можете просто установить файл touch.exe и оставить остальную часть фреймворка.

Вот простой regfile, который я написал в добавить правую кнопку мыши " touch "в проводнике Windows . Слишком легко его создать, так как он просто вызывает:

Я использовал его раньше, и он работает хорошо - без установки, без DLL и т. д.

  • Не нужно устанавливать.
  • Если вы хотите, вы можете даже изменить источник.

Вы также можете установить Cygwin , который дает вам Touch, а также множество других команд * NIX.

Существуют порты Windows многих утилит Unix. Посмотрите unxutils или Проекты GnuWin32 .

Из аналогичного вопроса о переполнении стека.

Для обновления временных меток (игнорируя другие функции touch ), я бы пошел с:

Funuction Software Touch - бесплатная утилита «touch», которая позволяет вам изменить время /дату и /или метки атрибутов на один или несколько файлов. В дополнение, FS Touch может добавить /вычесть указанное количество секунд из существующее время файла. Вы можете указать, какие файлы и /или подкаталоги для изменения через «сложные маски файлов». Программа может быть запускаться из интерактивной или командной строки. Новое для версии 7.2 - это командной строки, чтобы изменить измененную временную метку файла +/- заданное количество секунд.

FS Touch работает в Windows XP, Vista, Windows 7 и & Windows 8.

Если вы используете git для одного или нескольких проектов, на основе git-bash на основе mingw для Windows есть команда touch . Я хочу поблагодарить @ greg-hewgill за то, что указал на то, что для Windows существуют утилиты nix, потому что именно это заставило меня попытаться прикоснуться к git-bash.

Этот контент можно сохранить в файл reg. Это добавит контекстное меню правой кнопки мыши для всех файлов с возможностью «Touch File» (проверено на Windows 7). Скопируйте все следующие строки в файл reg. Запустите файл и подтвердите вопрос. Щелкните правой кнопкой мыши на любом файле (или нескольких файлах). Теперь доступна опция «Touch File».

в PowerShell попробуйте:

NI является псевдонимом New- Элемент .

Сохраните следующее как touch.bat в папке% windir% \ system32 или добавьте папке, в которой она сохраняется в вашей переменной среды PATH:

Я нашел быстрый способ сделать это, если у вас установлен vim (не большой для больших файлов, откроет весь файл и закроет его . )

«+» устанавливает аргумент для запуска следующих команд. "WQ!" это «написать, выйти, заставить». Это откроет файл, сохранит его, а затем закроет его сразу же.

Файл fsutil createnew new.txt 0

Пять альтернатив, упомянутых выше, плюс три других, не упомянутых здесь, можно найти в SuperUser: " Windows Recursive Touch Command "

Это немного не связано с исходным вопросом, но я считаю это очень полезным для Windows из-за GUI.

Я использую утилиту TouchPro, которая предоставляет графический интерфейс пользователя (встраивается в оболочку проводника):

Люди Unix исправили общую проблему обновления даты файла любого файла с помощью команды touch . Однако для Windows иногда возможен более простой метод для особых случаев.

Мне нужно обновить временную метку ярлыка приложения в Windows 8.1, чтобы сделать видимыми изменения цвета фона панели приложений, см. этот вопрос SO . Вместо того, чтобы использовать один из умных инструментов выше, мне легче редактировать поле комментария ярлыка. Большинство людей оставляют это пустое, но, конечно, полезный комментарий быстро задуман. И если комментарий существует, добавление или удаление последнего периода никогда не наносит вреда.

Я ценю, что это старый вопрос, я просто обнаружил, что касаюсь своей системы Windows 10. Я загрузил и установил Git из здесь (я думаю), и это выглядит как прикосновение и различные другие Утилиты находятся в папке bin.

Ну, если вы действительно хотите иметь команду touch , вы можете поместить ее в пакетный файл с именем touch.bat и вставьте его в C:\Windows :

Мне нужна функция «touch» для клонирования /дублирования дат файла из другого файла, изначально и может использоваться из пакетного файла.

Итак, видеофайл для «перетаскивания» в пакетный файл, запускается FFMPEG, затем «Дата создания» и «Дата изменения» из входного файла копируется в выходной файл.

Это казалось простым вначале, пока вы не обнаружите, что пакетные файлы ужасны при работе с именами файлов Unicode, встроенный PowerShell испорчен символами имен файлов, а двойной выход из них - это кошмар.

Мое решение сделало «touch» частью отдельный сценарий PowerShell, который я назвал «CLONE-FILE-DATE.ps1», и он содержит:

Тогда вот пример использования в моем командном файле CONVERT.BAT:

Я думаю, что PowerShell читаем, поэтому просто объясните, что говорит пакет:

dp0 - это текущий каталог командного файла.

1 - это путь к файлу, опущенному на пакет без кавычек.

CHCP 65001> nul устанавливает символы в UTF-8 и проглатывает вывод.

-ExecutionPolicy ByPass позволяет запускать PowerShell без необходимости изменения глобальной политики, которая существует для предотвращения случайного запуска скриптов.

Что вы используете, когда хотите обновить поле с измененной датой файла в Windows?

Изменить: здесь уже есть страница для приложений, как указано CheapScotsman здесь.

Если вы хотите прикоснуться к отметке даты файла в Windows, используйте следующую команду в командной строке:

(где filename.ext - это имя вашего файла). Знак +,, является специальным флагом для copy указывающим на простое обновление даты / времени в файле:

Редактирование на основе комментариев Луми и Джастина: поместите это в пакетный файл, например. touch.cmd

Это работает, даже если файл не находится в текущем каталоге (протестировано в Windows 7).

Я использовал и рекомендую unxutils, которые являются родными портами Win32 многих распространенных утилит Unix. Там есть touch команда.

Если все, что вам нужно, это изменить дату последнего изменения файла (в моем случае):

ОБНОВИТЬ

Г! Это не работает с файлами, доступными только для чтения, тогда как touch работает. Я предлагаю:

Вот объяснение Technet таинственных '+' и запятых:

Команда copy поддерживает объединение нескольких файлов в один целевой файл. Поскольку пустое место назначения нельзя указать с помощью пробела в командной строке, для обозначения этого можно использовать две запятые.

вот рекурсивная версия с использованием powershell . это изменит время последнего изменения для всех файлов и подкаталогов, а также файлов в подкаталогах этого каталога

Проект GnuWin32 имеет порты Windows версий Gnu утилит командной строки Unix.

Он поставляется в виде нескольких отдельных пакетов, и вы можете устанавливать только те команды, которые вам нужны, без каких-либо других зависимостей. Для touch вам понадобится пакет CoreUtils .

Я попытался это создать пустой файл в моем пакетном скрипте. Вы можете использовать это:

cygwin поставляется с touch Я знаю, что вы упомянули, что вы не хотите устанавливать весь фреймворк, но Cygwin довольно легкий и может вызываться из окна командной строки DOS без включенной всей командной строки, подобной Unix.

Вы также можете контролировать, какие инструменты устанавливать, чтобы вы могли просто установить файл touch.exe и оставить остальную часть фреймворка.

Вот простой regfile, который я написал, чтобы добавить "сенсорный" щелчок правой кнопкой мыши в проводнике Windows. Также было бы легко написать скрипт, так как он просто вызывает:

Я использовал его раньше, и он работает хорошо - без установки, без DLL и т.д.

Попробуйте это из CodeProject.

Вы также можете установить Cygwin, который дает вам Touch, а также множество других команд * NIX.

Из аналогичного вопроса о переполнении стека.

Для обновления меток времени (игнорируя другие функции touch ) я бы выбрал:

в PowerShell попробуйте:

NI - это псевдоним командлета New-Item .

Я нашел быстрый способ сделать это, если у вас установлен vim (не подходит для больших файлов, откроет весь файл, затем закроет его . )

«+» Устанавливает аргумент для запуска следующих команд. «WQ!"это" написать, выйти, заставить ". Это откроет файл, сохранит и закроет его сразу после этого.

Сохраните следующий файл как touch.bat в папке% windir%\system32 или добавьте папку, в которой он сохраняется, в переменную среды PATH:

Я хотел, чтобы «сенсорная» функция клонирования / дублирования файлов датировалась из другого файла, изначально, и была пригодна для использования из пакетного файла.

Таким образом, «перетащите» видеофайл в пакетный файл, FFMPEG запускается, затем «Дата создания» и «Дата изменения» из входного файла копируются в выходной файл.

Сначала это казалось простым, пока вы не обнаружили, что пакетные файлы ужасны при обработке имен файлов в Юникоде, встроенная PowerShell портится с символами имен файлов, и двойное экранирование - это кошмар.

Моим решением было сделать «сенсорную» часть отдельным скриптом PowerShell, который я назвал «CLONE-FILE-DATE.ps1», и он содержит:

Тогда вот пример использования в моем пакетном файле 'CONVERT.BAT':

Я думаю, что PowerShell читабельна, поэтому я просто объясню, что такое пакетная речь:

dp0 - текущий каталог командного файла.

1 - путь к файлу, помещенному в пакет без кавычек.

CHCP 65001> nul устанавливает символы в UTF-8 и глотает вывод.

-ExecutionPolicy ByPass позволяет запускать PowerShell без необходимости изменять глобальную политику, которая предотвращает случайное выполнение сценариев людьми.

Удивительно, но при огромной аудитории пользователей Windows 10 по всему миру и тенденции к переходу на беспроводные гаджеты ни один крупный производитель компьютерной периферии до сих пор не выпустил внешний беспроводной тачпад для данной платформы. К счастью, энтузиасты всё же решили эту проблему — компания Brydge, которая специализируется на выпуске аксессуаров и периферии для техники Apple, официально представила свой аналог Apple Magic Trackpad для Windows 10. Теперь владельцы ПК смогут ощутить всё преимущество внешней сенсорной панели в полной мере, ведь это первое устройство в своём роде.

Для компьютеров на Windows 10 впервые вышел отдельный тачпад

Устройство получило название W-Touch, оно подключается к персональному компьютеру или любому другому устройству посредством Bluetooth, а зарядка встроенной батареи происходит благодаря разъёму USB Type-C. Производитель сделал акцент на том, что это не просто сенсорная панель, а устройство, которое поддерживает все жесты Windows Precision — тап двумя или тремя пальцами, свайпы для перехода между рабочими столами и всё в таком духе. Корпус Brydge W-Touch при этом выполнен из алюминия, а рабочая панель выполнена из материала с матовым покрытием. К сожалению, производитель не уточнил выполнена она из стекла или из пластика.

Для компьютеров на Windows 10 впервые вышел отдельный тачпад

Также стоит отметить, что размеры Brydge W-Touch меньше, чем у аналога от Apple — 140х84 миллиметра по сравнению со 160х120 миллиметров. Заявленная стоимость тачпада на официальном сайте компании составляет 99 долларов, то есть, примерно 7300 рублей, и уже сейчас можно бесплатно зарезервировать единицу. Официальный старт продаж намечен на сентябрь без уточнения даты, но заказать устройство можно будет только из США с оплатой доставки. Итоговая стоимость тачпада составит примерно 9 тысяч рублей — практически столько же стоит и Apple Magic Trackpad.

Читайте также: