Bất kỳ tùy chọn nào để thay đổi Windows XP mặc định Sao chép tại đây, đặt tên từ Sao chép của {name}. {Ext}


9

Có tùy chọn hoặc công cụ nào cho phép tôi thay đổi quy ước đặt tên mặc định cho các tệp được sao chép vào cùng thư mục trong Windows (XP) trở lên không.

ví dụ: từ: Bản sao của {name}. {ext} sang: {name}. {ext} .copy

Hiện tại:

original_file.php
Copy of original_file.php

Mong muốn:

original_file.php
original_file.php.copy

Điều này sẽ giúp việc tìm / làm việc với các tệp trùng lặp dễ dàng hơn nhiều (chúng tự động sắp xếp cùng nhau) và kiểu tệp (theo phần mở rộng) thay đổi do đó nó không thể vô tình "phá vỡ" thứ gì đó (ví dụ nếu đó là tệp * .java, khi biên dịch I sẽ nhận được lỗi)


Notepad ++ Workaround: Nếu bạn chỉ xử lý các tệp có chứa văn bản, như kết thúc PHP ở trên, bạn có thể sử dụng Notepad ++ với tính năng tự động lưu của nó. Xem> Cài đặt> Tùy chọn> Tab "Sao lưu / Tự động hoàn thành" sử dụng "Sao lưu đơn giản" chỉ cho 1 tệp sao lưu, sử dụng "Sao lưu Verbose" cho một thư mục riêng nơi tệp có dấu thời gian. Ngoài ra hãy kiểm tra plugin Autosave, đây có thể là những gì bạn muốn.
Kai Noack

Câu trả lời:


9

Nếu tôi hiểu đúng, bạn muốn tạo các bản sao của các tệp trong cùng thư mục. Tôi đã tạo một tệp .cmd để thực hiện việc này thông qua menu "Gửi đến". Nếu một name.ext.copytệp đã tồn tại, nó sẽ tạo:

  • name.ext.copy2
  • name.ext.copy3
  • Vân vân...

Để cài đặt

  1. Chuyển đến Start > Run...menu và gõ " sendto" hoặc " shell:sendto".
  2. Trong cửa sổ bật lên, tạo một tệp văn bản mới.
  3. Mở tệp mới trong Notepad.
  4. Dán vào văn bản dưới đây.
  5. Đổi tên tệp văn bản thành " Copy of.cmd" (với dấu ngoặc kép).

Để sử dụng

  1. Chọn một hoặc một nhóm các tập tin.
  2. Nhấp chuột phải vào (các) tập tin.
  3. Chọn tùy chọn Send To...> Copy of.cmd.

Bản sao của.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

Cảm ơn @kskfisher! có vẻ như nó sẽ là một cách giải quyết tuyệt vời (không nên có một cách mặc định) để làm điều này. ;-)
scunliffe

0

Vì vậy, tôi đã giải quyết rằng:

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

Tôi đoán vấn đề đường dẫn bạn đã đăng xuất phát từ cách bạn thực hiện mục nhập ngữ cảnh, bởi vì tôi không có vấn đề đó.

[HKEY_CLASSES_ROOT\*\shell]

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

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

Tôi không sử dụng MS Windows Explorer. Tôi sử dụng các trình quản lý tập tin di động / phần mềm miễn phí khác nhau.

Tất cả (nhưng một) có vấn đề là tập lệnh gốc sẽ sao chép tệp vào thư mục "cài đặt" gốc của trình quản lý tệp phần mềm miễn phí, vì vậy tôi đã thêm vào %~d1%~p1đó đặt ổ đĩa \ path của tệp gốc vào tệp đầu ra ...

Tôi đã điều chỉnh mã theo nhiều cách khác nhau vì nhiều lý do và để khởi chạy mã trên bất kỳ (các) tệp đã chọn nào thông qua menu ngữ cảnh XP không phải SendTo.


Cảm ơn @AEN - chỉ tự hỏi làm thế nào bạn "cài đặt" đây để trở thành mục menu ngữ cảnh của riêng nó so với một đứa trẻ của menu gửi đến?
scunliffe

1
Trên thực tế, tôi đã quản lý để chỉnh sửa sổ đăng ký và thêm tùy chọn này vào menu ngữ cảnh ... nhưng tôi nghĩ nó cố gắng tạo bản sao / tìm kiếm trong thư mục chứa tệp * .cmd của tôi chứ không phải thư mục của tệp đã chọn. Tôi đã sử dụng cài đặt đăng ký (được điều chỉnh) từ đây: superuser.com/questions/65105/ cấp để thêm mục ngữ cảnh.
scunliffe

AEN, bạn nên đăng ký trên trang web hoặc cố gắng giữ cookie của mình, nếu không bạn sẽ không thể chỉnh sửa hoặc trả lời bài đăng của riêng bạn. Ngoài ra, hãy giữ cho nó công khai, những gì chúng tôi "biên tập viên" làm là - ở nơi đầu tiên - để giữ cho mọi thứ dễ đọc. Theo Câu hỏi thường gặp , các hành động được thực hiện ở đây sẽ rõ ràng với bạn. Chỉ cần coi nó như một lời nhắc nhở nhẹ nhàng, không có ý định xúc phạm.
slhck

Tôi thích mã hàng loạt của bạn. Khi sao chép tệp có tên file.txt liên tục bằng mã của bạn thông qua menu "Gửi đến", tệp này mang lại tệp {copy1} .txt, tệp {copy2} .txt, v.v. Tuy nhiên, nếu ai đó muốn mang lại tệp (1) .txt, tệp (2) .txt, v.v., các phần trong mã của bạn hiển thị {copy% 2} có thể được thay đổi thành (% 2). Tôi biết đây là một chủ đề cũ, nhưng muốn đóng góp cho những người khác có thể đi qua trang này.
Trekker
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.