Windows XP varsayılan Buraya Kopyala adını "{name}. {Ext}" kopyasından "{name}. {Ext} .copy" olarak değiştirmek için herhangi bir seçenek


9

Windows (XP) ve sonraki sürümlerde aynı dizine kopyalanan dosyalar için varsayılan adlandırma kuralını değiştirmeme izin verecek bir seçenek veya araç var mı?

: örn kopyala {name} {ext} için:.. {name} {ext} .copy

Şu anda:

original_file.php
Copy of original_file.php

İstenen:

original_file.php
original_file.php.copy

Bu, yinelenen dosyaları bulmayı / bu dosyaları daha kolay (birlikte otomatik olarak sıralar) ve dosya türünü (uzantıya göre) değiştirir, böylece yanlışlıkla bir şeyleri (örneğin, bir * .java dosyası ise, hata alırdı)


Notepad ++ Geçici Çözüm: Yalnızca metin içeren dosyalarla ilgilenirseniz, yukarıdaki PHP'nin sona ermesi gerektiği gibi, otomatik kaydetme özelliği ile Notepad ++ kullanabilirsiniz. Bkz.> Ayarlar> Tercihler> Sekme "Yedekleme / Otomatik Tamamlama" yalnızca 1 yedekleme dosyası için "Basit yedekleme" yi, dosyaların zaman damgalarını aldığı ayrı bir klasör için "Ayrıntılı yedekleme" yi kullanın. Ayrıca Autosave eklentisine bakın, bu istediğiniz şey olabilir.
Kai Noack

Yanıtlar:


9

Doğru anlıyorsam, aynı dizindeki dosyaların kopyalarını oluşturmak istersiniz. Bunu "Gönder" menüsünden yapmak için bir .cmd dosyası oluşturdum. Bir name.ext.copydosya zaten varsa, aşağıdakileri oluşturur:

  • name.ext.copy2
  • name.ext.copy3
  • vb...

Yüklemek

  1. Git Start > Run...menüsü ve türü " sendto" veya " shell:sendto".
  2. Açılan pencerede yeni bir metin dosyası oluşturun.
  3. Yeni dosyayı Not Defteri'nde açın.
  4. Aşağıdaki metne yapıştırın.
  5. Metin dosyasını " Copy of.cmd" (tırnak işaretleri ile) olarak yeniden adlandırın .

Kullanmak

  1. Bir veya bir grup dosya seçin.
  2. Dosyalara sağ tıklayın.
  3. Send To...> Copy of.cmdSeçeneğini seçin .

.Cmd kopyası

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

Teşekkürler @kskfisher! Bunu yapmak için büyük bir geçici çözüm (varsayılan bir yol olmaması gerekir) gibi görünüyor. ;-)
scunliffe

0

Bu yüzden çözdüm:

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

Gönderdiğiniz yol probleminin, bağlam menüsü girişini nasıl yaptığınızdan kaynaklandığını tahmin ediyorum, çünkü bu problemim yok.

[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 Gezgini kullanmıyorum. Çeşitli taşınabilir / ücretsiz dosya yöneticileri kullanıyorum.

Tüm (ancak bir) orijinal komut dosyasının dosyayı ücretsiz dosya yöneticisinin kök "install" dizinine kopyalayacağı sorunu vardı, bu yüzden %~d1%~p1orijinal dosyanın sürücü \ yolunu çıktı dosyasına koyan ekledim ...

Kodu çeşitli nedenlerle çeşitli yollarla değiştirdim ve SendTo değil XP bağlam menüsünden seçilen herhangi bir dosyada kodu başlatmak için.


Teşekkürler @AEN - sadece bu "kendi bağlam menü öğesi olmak için gönder menüsünün bir alt vs nasıl" yüklemek "merak?
scunliffe

1
Aslında, kayıt defterini düzenlemeyi ve bu seçeneği bağlam menüsüne eklemeyi başardım ... ancak seçilen dosyanın dizinini değil, * .cmd dosyanızın bulunduğu dizinde kopyala / ara oluşturmaya çalıştığını düşünüyorum. Kayıt defteri ayarlarını (ayarlandı) buradan kullandım: bağlam öğesi eklemek için superuser.com/questions/65105/… .
scunliffe

AEN, siteye kaydolmalı veya çerezlerinizi tutmaya çalışmalısınız, aksi takdirde kendi postanızı düzenleyemez veya yanıtlayamazsınız. Ayrıca, lütfen "medeni editörlerimizin" yaptığımız - her şeyden önce okunması kolay olan şeyleri sivil tutmak. Gereğince SSS , burada yapılan işlemler size açık olmalıdır. Sadece nazik bir hatırlatma olarak alın, suç yok.
slhck

Parti kodunu beğendim. "Gönder" menüsü aracılığıyla kodunuzu kullanarak file.txt adlı bir dosyayı tekrar tekrar kopyaladığınızda, bu dosya {copy1} .txt, {copy2} .txt dosyası vb. İle sonuçlanır. Ancak, birisi dosya (1) .txt, dosya (2) .txt vb. Vermeyi tercih ederse, kodunuzun {copy% 2} öğesini gösteren bölümleri (% 2) olarak değiştirilebilir. Bunun eski bir konu olduğunu biliyorum, ancak bu sayfaya gelebilecek başkalarına katkıda bulunmak istedim.
Trekker
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.