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.