Команда touch windows не работает

Windows эквивалент командной строки «touch»?

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

  1. команды , доступные через C ++, .NET, C # или что-то родное для Windows (желательно Vista)
  2. инструменты /приложения желательно бесплатно и, если возможно, с открытым исходным кодом, а также

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

Если кто-то знает, как я могу это сделать с помощью C ++, C #, WSH или что-то подобное, хорошо и хорошо, иначе я бы подумал, что все остальное связано с связанным вопросом.

30 ответов

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

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

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

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

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

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

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

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

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

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

UPDATE

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

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

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

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

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

Если вам нравится его кодирование самостоятельно, .NET предлагает File.SetLastAccessTime , File.SetCreationTime и File.SetLastWriteTime .

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

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

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

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

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

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

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

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

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

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

Читайте также:  Переводчик для windows обзор

Существуют порты 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, затем «Дата создания» и «Дата изменения» из входного файла копируется в выходной файл.

Читайте также:  Как запустить windows без клавиатуры

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

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

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

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

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

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

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

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

Не работает Тачпад на ноутбуке? 5 способов решения TouchPad

Тачпад вековая особенность, давно заменил альтернативное управление мышкой. С помощью его мы можем полностью управлять нашим устройством, будь это ноутбук или гибридный планшет. Многие ноутбуки (Acer, Asus, HP, lenovo, Dell) имеют проблемы при работе тачпада. Что делать, если не работает тачпад на ноутбуке в Windows 10? Разберем 5 способов устранение этой проблемы.

1. Повторное включение сенсорной панели с помощью клавиши Fn

Со мной произошла одна история, когда я включал WiFi на ноутбуке и нечаянно отключил сенсорную панель тачпад. Долго я искал причину, сразу не сообразив, что случилось. Оказалось все просто, в ноутбуках есть кнопка дополнительных функций под названием Fn с лево снизу клавиатуры. Для включения какой-нибудь функции на ноутбуке, зажимают сочетание кнопок Fn и F1. F12. На этих же самых кнопках F1-F12, нарисованы картинки или символы для применения параметра. К примеру, чтобы включить тачпад, нужно нажать Fn+F7, на самой кнопке F7 будет изображение типо сенсорной панели. Можете нажать все кнопки по порядку Fn+F1. F12, но помните, что там есть функция отключения дисплея, нажмите повторно на те кнопки, на которых погас экран.

На некоторых ноутбуках марки HP, тачпад включается и выключается, двойным касанием по краю самой сенсорной панели. На марках asus и acer может быть отдельная кнопка рядом с сенсорной панелью. Если Тачпад по-прежнему не работает, то двигаемся дальше.

2. Удаление Других Драйверов Мыши

Бывают моменты, когда у вас в прошлом было подключено целая куча драйверов от разных устройств мыши и вы их никогда не удаляли. Некоторые драйвера от производителей мыши, сами автоматически отключают Тачпад. Перейдите в диспетчер устройств, нажав сочетание кнопок Win+R и введите в строке devmgmt.msc.

Найдите строку указывающую на мыши и иные указывающие устройства, нажмите на ярлычок, чтобы раздвинуть категорию и удалите по порядку все драйвера мыши, пока тачпад не начнет работать на вашем ноутбуке. Если не заработал, попробуйте после удаление всех драйверов перезагрузить систему. Не заработал тачпад? Двигаемся к следующему пункту.

3. Обновление или откат драйвера тачпада

Попробуйте обновить или откатить драйвер тачпада. Перейдите в тот же диспетчер устройств, как описывали выше. Найдите устройство Тачпад, обычно он называется, как и марка ноутбука (Dell TouchPad, Lenovo TouchPad, Synaptics, HP TouchPad, Acer TouchPad, Asus TouchPad.) Нажмите правой кнопкой мыши на вашем драйвере и выберите свойства. Далее нажмите Обновить, чтобы убедиться есть ли какие-нибудь полезные обновления для вашего тачпада.

Много людей сообщали на форумах Майкрософт, что Тачпад переставал работать именно после обновления Windows 10, для этого вам нужно выбрать откатить драйвер. Если у вас не горит выделенным кнопка Откатить, значит у вас нет предыдущей версии драйвера.

4. Включить тачпад в свойствах мыши

Во многих случаях диспетчер устройств не срабатывают для того, чтобы включить Тачпат на ноутбуке. Если ваш Тачпат по-прежнему не работает на ноутбуке в windows 10, то перейдите в свойства мышь.

  • Наберите mouse в строке поиска windows и перейдите в Настройки Мыши.
  • Нажмите Дополнительные параметры мыши, в открывшимся окне переходим Настройки устройства, вкладка Сенсорная панель или как на картинке.
  • Найдите ваш Тачпад и нажмите «включить».
Читайте также:  Docker compose запуск windows

5. Отключить службу ввода сенсорного экрана для гибридных ноутбуков

Если ваш ноутбук является гибридным (ноутбук и планшет в одном с сенсорным дисплеем.) Есть вероятность, что служба ввода сенсорно экрана, которая контролирует функциональность стилуса, мешает вашей сенсорной панели.

Чтобы отключить службу нажмите win+R, затем введите services.msc и в списке служб найдите TabletInputService или Tablet PC Input Service. Щелкните на ней правой кнопкой мыши, затем отключить ее. Очень неудобное решение для кто пользуется сенсорным экраном и тачпадам, но вы дальше можете проявить смекалку и попробовать удалить драйвера, откатить, обновить и заново потом запустить службу.

Команда touch windows не работает

Win7 Starter x32 sp1 rus
ps/2 клавиатура
Мышь USB
ноутбук Toshiba Satellite C850-B7K

По-видимому, вирус повредил драйвер клавиатуры и touchpad’a. После загрузки Windows клавиатура не работает. Работает в процессе загрузки и при заходе в Bios.
Диспетчер устройств показывает, что клавиатура и тачпэд работают неправильно. Код 24. Обновить драйверы не удаётся — диспетчер считает, что последние драйверы установлены. При попытке удалить устройства в диспетчере устройств они исчезают, но установить их по новой через Мастер установки оборудования не получается — он не видит никакого нового устройства. После перезагрузки системы оба устройства опять появляются в диспетчере устройств с сигналом о неполадке.
Тот вирус, из-за которого это, скорее всего, случилось, уже удалён.
Восстановление Windows не помогло.
Откат до Bios Defaults не помог.
Файл с аппаратной конфигурацией по причине большого размера пришлось загрузить на стороннее хранилище:
https://yadi.sk/d/wzsHeKmuoQnDQ

Сообщения: 10692
Благодарности: 2884

Конфигурация компьютера
Материнская плата: MSI H61M-P21 (MS-7680) (B3.0)
HDD: WDC Caviar Green WD10EARS-22Y5B1 ATA Device 1Т (1000 Gb), WDC Caviar Blue WD10EZEX-08M2NA0 ATA Device 1Т (1000 Gb)
Звук: VIA VT1708S VIA High Definition Audio
CD/DVD: ATAPI iHAS122 ATA Device
ОС: Microsoft Windows 7 Home Basic x86, Microsoft Windows 10 Home x64 .
Прочее: Multi Flash Reader USB Device, Logitech HD Webcam C310

Мышь USB работает ?

1. Откройте командную строку с Административными правами. Для этого нажмите кнопку Пуск > выберите Все программы > Стандартные >
щелкните правой кнопкой мыши командную строку и выберите команду Запуск от имени администратора.
2. В командной строке введите следующую команду и нажмите клавишу ВВОД:

Если в конце проверки выйдет сообщение, что не все файлы удалось восстановить, выложите C:\windows\Logs\CBS\ CBS.log в архиве.
Если файлы будут восстановлены, перезагрузитесь и проверьте наличие проблемы.

Подкрепите к сообщению C:\Windows\inf\ setupapi.dev.log

——-
Будь джентльменом, если есть удача. А нет удачи, джентльменов нет . Нажми .

Оцените статью