Будь-яка можливість змінити Windows XP за замовчуванням Копіювати тут, називаючи з "Копія {name}. {Ext}" на "{name}. {Ext} .copy"


9

Чи є параметр чи інструмент, який дозволить мені змінити умову іменування за замовчуванням для файлів, скопійованих у той самий каталог у Windows (XP) та вище.

наприклад з: Копія від {name}. {ext} до: {name}. {ext} .copy

В даний час:

original_file.php
Copy of original_file.php

Бажано:

original_file.php
original_file.php.copy

Це дозволить зробити висновок про / роботі з дубльованими файлами набагато простіше (вони автоматично сортувати разом) і Filetype (розширення) змінюється таким чином , вона не може випадково «зламатися» що - то (наприклад , якби це було * .java файл, при компіляції I отримає помилки)


Блокнот ++ Обхід: Якщо ви маєте справу лише з файлами, що містять текст, як випливає з PHP, що закінчується вище, ви можете використовувати Notepad ++ з його функцією автоматичного збереження. Див.> Налаштування> Налаштування> На вкладці "Резервне копіювання / Автозаповнення" використовуйте "Просте резервне копіювання" лише для одного файлу резервної копії, використовуйте "Докладне резервне копіювання" для окремої папки, де файли отримують часові позначки. Також перегляньте плагін Автозбереження, це може бути те, що ви хочете.
Кай Ноак

Відповіді:


9

Якщо я правильно розумію, ви хочете створити дублікати файлів у одному каталозі. Я створив .cmd файл для цього через меню "Надіслати". Якщо name.ext.copyфайл вже існує, він створить:

  • name.ext.copy2
  • name.ext.copy3
  • тощо ...

Щоб встановити

  1. Перейдіть до Start > Run...меню та введіть " sendto" або " shell:sendto".
  2. У спливаючому вікні створіть новий текстовий файл.
  3. Відкрийте новий файл у Блокноті.
  4. Вставте текст нижче.
  5. Перейменуйте текстовий файл у " Copy of.cmd" (з лапками).

Використовувати

  1. Виберіть один або групу файлів.
  2. Клацніть правою кнопкою миші файл (и).
  3. Виберіть параметр Send To...> Copy of.cmd.

Копія .cmd

for %%f in (%*) do call :try_copy %%f
goto :eof

:try_copy
if not exist "%~1.copy%2" goto :copy
call :try_next %1 %2
goto :eof

:copy
copy %1 "%~1.copy%2"
goto :eof

:try_next
if "%2" == "" ( set _next=2 ) else ( set /a _next=%2 + 1 )
call :try_copy %1 %_next%
goto :eof

Дякую @kskfisher! це здається, що це буде чудовим рішенням (якщо не існує способу за замовчуванням) для цього. ;-)
scunliffe

0

Тому я вирішив це:

for %%f in (%*) do call :try_copy %%f
goto :eof

:try_copy
if not exist "%~d1%~p1%~n1{copy%2}%~x1" goto :copy
call :try_next %1 %2
goto :eof
:copy
if "%2" == "" call :try_next %1 %2
copy %1 "%~d1%~p1%~n1{copy%2}%~x1"
exit

:try_next
set /a _next=%2 + 1
call :try_copy %1 %_next%
goto :eof

Я б здогадався, що проблема, яку ви опублікували, випливає з того, як ви зробили запис у контекстному меню, тому що у мене немає такої проблеми.

[HKEY_CLASSES_ROOT\*\shell]

[HKEY_CLASSES_ROOT\*\shell\AllF01]
 @="C&@py"

[HKEY_CLASSES_ROOT\*\shell\AllF01\command]
 @="C:\\AEdNs\\nCodIP\\nCodIU\\Copy.cmd \"%1\""

Я не використовую MS Windows Explorer. Я використовую різні портативні / безкоштовні файлові менеджери.

У всіх (окрім одного) була проблема, що оригінальний скрипт скопіював файл у корінну «встановити» каталог безкоштовного файлового менеджера, тому я додав, %~d1%~p1що ставить диск \ шлях вихідного файлу у вихідний файл ...

Я змінив код різними способами і запустив код у будь-якому обраному файлі через контекстне меню XP не SendTo.


Дякуємо @AEN - просто цікаво, як ти "встановиш" це власний пункт контекстного меню порівняно з дочірнім, який надсилає до меню?
сканліфф

1
Насправді мені вдалося відредагувати реєстр і додати цю опцію до контекстного меню ... але я думаю, що вона намагається створити копію / пошук у каталозі, де мій файл * .cmd, а не в каталозі вибраного файлу. Тут я використав налаштування реєстру (скориговані): superuser.com/questions/65105/…, щоб додати елемент контексту.
сканліфф

AEN, ви повинні зареєструватися на сайті або спробувати зберегти файли cookie, інакше ви не зможете редагувати або відповідати на свою власну публікацію. Крім того, будь ласка, будьте цивільні, те, що ми "редактори" робимо - це, в першу чергу, - щоб все було легко читати. Відповідно до поширених запитань , вжиті тут дії повинні бути зрозумілими для вас. Просто сприйміть це як ніжне нагадування, без образи.
slhck

Мені подобається ваш пакетний код. При копіюванні файлу під назвою file.txt кілька разів, використовуючи код у меню "Надіслати", виходить файл {copy1} .txt, файл {copy2} .txt тощо. Однак, якщо хтось бажає отримати файл (1) .txt, файл (2) .txt тощо, частини вашого коду, які показують {copy% 2}, можна змінити на (% 2). Я знаю, що це стара тема, але хотіла зробити свій внесок для інших, хто може натрапити на цю сторінку.
Треккер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.