Opsi apa pun untuk mengubah Salin standar Windows XP Di Sini penamaan dari "Salinan {nama}. {Ext}" menjadi "{nama}. {Ext} .copy"


9

Apakah ada opsi atau alat yang akan memungkinkan saya untuk mengubah konvensi penamaan default untuk file yang disalin ke direktori yang sama di Windows (XP) dan di atasnya.

misal dari: Salin {name}. {ext} ke: {name}. {ext} .copy

Saat ini:

original_file.php
Copy of original_file.php

Diinginkan:

original_file.php
original_file.php.copy

Ini akan membuat menemukan / bekerja dengan file duplikat jauh lebih mudah (mereka secara otomatis menyortir bersama) dan tipe file (dengan ekstensi) berubah sehingga tidak dapat secara tidak sengaja "memecahkan" sesuatu (misalnya jika itu adalah file * .java, setelah mengkompilasi I akan mendapatkan kesalahan)


Penanganan Notepad ++: Jika Anda hanya berurusan dengan file yang berisi teks, seperti yang diakhiri oleh PHP di atas, Anda dapat menggunakan Notepad ++ dengan fitur penyimpanan otomatisnya. Lihat> Pengaturan> Preferensi> Tab "Pencadangan / Pelengkapan Otomatis" gunakan "Pencadangan sederhana" hanya untuk 1 file pencadangan, gunakan "Pencadangan verbal" untuk folder terpisah tempat file mendapatkan cap waktu. Periksa juga plugin Autosave, mungkin ini yang Anda inginkan.
Kai Noack

Jawaban:


9

Jika saya mengerti benar, Anda ingin membuat duplikat file di direktori yang sama. Saya membuat file .cmd untuk melakukan ini melalui menu "Kirim Ke". Jika name.ext.copyfile sudah ada, itu akan membuat:

  • name.ext.copy2
  • name.ext.copy3
  • dll ...

Untuk memasang

  1. Buka Start > Run...menu dan ketik " sendto" atau " shell:sendto".
  2. Di jendela yang muncul, buat file teks baru.
  3. Buka file baru di Notepad.
  4. Rekatkan teks di bawah ini.
  5. Ubah nama file teks menjadi " Copy of.cmd" (dengan tanda kutip).

Menggunakan

  1. Pilih satu atau sekelompok file.
  2. Klik kanan pada file tersebut.
  3. Pilih opsi Send To...> Copy of.cmd.

Salinan .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

Terima kasih @kskfisher! yang terlihat seperti itu akan menjadi solusi yang hebat (jika tidak ada cara standar) untuk melakukan ini. ;-)
scunliffe

0

Jadi saya sudah memecahkannya:

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

Saya kira masalah path yang Anda posting berasal dari bagaimana Anda membuat entri contextmenu, karena saya tidak punya masalah itu.

[HKEY_CLASSES_ROOT\*\shell]

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

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

Saya tidak menggunakan MS Windows Explorer. Saya menggunakan berbagai manajer file portabel / freeware.

Semua (kecuali satu) memiliki masalah bahwa skrip asli akan menyalin file ke root "instal" direktori manajer file freeware, jadi saya menambahkan %~d1%~p1yang menempatkan path \ path dari file asli pada file output ...

Saya mengubah kode dengan berbagai cara karena berbagai alasan dan untuk meluncurkan kode pada file yang dipilih melalui menu konteks XP bukan SendTo.


Terima kasih @ AEN - hanya ingin tahu bagaimana Anda "menginstal" ini menjadi item menu konteksnya sendiri vs. anak dari menu kirim ke?
scunliffe

1
Sebenarnya, saya berhasil mengedit registri dan menambahkan opsi ini ke menu konteks ... tapi saya pikir itu mencoba untuk membuat salinan / pencarian di direktori di mana file * .cmd saya, bukan direktori file yang dipilih. Saya menggunakan pengaturan registri (disesuaikan) dari sini: superuser.com/questions/65105/… untuk menambahkan item konteks.
scunliffe

AEN, Anda harus mendaftar di situs, atau mencoba menyimpan cookie Anda, jika tidak, Anda tidak akan dapat mengedit atau menjawab posting Anda sendiri. Selain itu, harap tetap sopan, apa yang kami "editor" lakukan adalah - pertama-tama - untuk membuat semuanya mudah dibaca. Sesuai FAQ , tindakan yang diambil di sini harus jelas bagi Anda. Anggap saja sebagai pengingat lembut, jangan tersinggung.
slhck

Saya suka kode batch Anda. Saat menyalin file bernama file.txt berulang kali menggunakan kode Anda melalui menu "Kirim Ke", ini menghasilkan file {copy1} .txt, file {copy2} .txt, dan sebagainya. Namun, jika seseorang lebih suka menghasilkan file (1) .txt, file (2) .txt, dan sebagainya, bagian-bagian kode Anda yang memperlihatkan {copy% 2} dapat diubah menjadi (% 2). Saya tahu ini adalah utas lama, tetapi ingin berkontribusi untuk orang lain yang mungkin menemukan halaman ini.
Trekker
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.