Windows 7'de varsayılan kopya yeniden adlandırma değiştir


3

Bu sorunun çözümünü Windows 7'de çalışabilmek ancak şimdiye dek şanssız bırakmaya çalışıyorum:

Windows XP varsayılanını değiştirmek için herhangi bir seçenek Kopyala Burada, "{name}. {Ext}" adlı kopyadan "{name}. {Ext} .copy" ye adlandırma

.Cmd dosyasını oluşturarak denedim, ancak tam olarak istediklerimi başaramadım.

Temel sorum varsayalım ki, zaten bir klasörde bir xxx.ext dosyası var. Aynı klasöre, aynı ada sahip bir dosyayı kopyaladığımda, xxx (1) .ext olarak adlandırılır. Bunu xxx_1.ext olarak adlandırmak istiyorum. Bana bunun için bir yol söyleyebilir misiniz?

Bir yerde değiştirdiğim herhangi bir varsayılan ayar var mı?


Send toWindows için bağlantılar içeren bir klasördür Context Menu. Siz onu bir içerik olarak ekleseniz bile, çalışabilmesi için bağlam menüsünden cmdkullanmanız gerekir Copy of. Her zamanki Ctrl+Cve Ctrl+Vaynı eski etkileri olacak.
SparKot

olağan ctrl + c, ctrl + v, dosyaları xxx (1) .ext, xxx (2) .ext olarak adlandırır. Onları xxx_1.ext, xxx_2.ext olarak adlandırmak istiyorum. @SparKot. Lütfen bana bunun nasıl yapılacağını söyler misiniz?
Lakshmi Narayanan

@Luke: Lütfen soruyu net bir şekilde okuyun ve ardından yorum yapın. Konunun bir kısmını çözdüm. SendTo klasörünü Windows 7'de bulmak için. İlk yorumun da daha açık olduğunu düşünüyorum. İkinci bölümüm sonunda hazırladığım wat.
Lakshmi Narayanan

@LakshmiNarayanan Ne istediğinizi temizlemek için soruyu düzenlemeye çalıştım. Yerleşik Kopyala / Yapıştır dosya adını geçersiz kılabileceğinizi sanmıyorum. Bağlandığınız sorudaki çözüm, yeniden adlandırma davranışını gerçekleştirmek için bir cmd dosyası oluşturdu ve Gönder menüsünden tetiklenmesi gerekiyordu. Bunu denedin mi?
Brad Patton

Yanıtlar:


2

Windows 7'de tam olarak "xxx (1) .ext" değil. "Dosya Adı.ext", "Dosya Adı - Copy.ext", sonra "Dosya Adı - Kopyala (2) .ext", "Dosya Adı - Kopyala (3) .ext "vb. Bunun yerine "Dosya Adı.ext" in "Dosya Adı_1.ext", "Dosya Adı_2.ext" e kopyalanmasını mı istiyorsunuz? Cmd dosyası buna göre kolayca değiştirilebilir:

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

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

:copy
copy %1 "%~n1_%2%~x1"
goto :eof

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

Düzenleme: Aşağıdaki tartışmalara göre, dosyaları belirli bir klasöre kopyalamak ve sırayla yeniden adlandırmak için değiştirilmiş toplu iş dosyası:

REM Specify your destination path below without quotes or trailing backslash
set folder=I:\New folder

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

:try_copy
if not exist "%folder%\%~n1_%2%~x1" goto :copy
call :try_next %1 %2
goto :eof

:copy
copy %1 "%folder%\%~n1_%2%~x1"
goto :eof

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

Cevabınız için @Karan teşekkür ederiz. Lütfen kodlama kodunu verir misiniz? Bunu da öğrenmek istiyorum. Ayrıca, .cmd dosyasını oluşturduktan sonra, lütfen onu nasıl kullanabileceğimi söyle. Şimdiden teşekkürler.
Lakshmi Narayanan

Bu bir toplu iş dosyası ve internette bir gazillion dersi var. Talimatlara gelince, kendinizle bağlantı kurduğunuz diğer soruya bakın. Temelde bunu sendto klasörüne yerleştirmeniz yeterli.
Karan

Bu cevabın açıklaması verilmiştir, ancak denedim ve iyi sonuç vermedi. Lütfen bana bu dosyayı tam olarak nasıl kullanmam gerektiğini söyle. Öğeleri aynı ada sahip klasöre kopyaladıktan sonra kullanmalı mıyım?
Lakshmi Narayanan

2
Senin problemin tam olarak nedir? Yukarıda sorduğundan daha iyi bir çözüm olabileceğini düşünüyorum. Tam olarak aynı isimde fakat farklı içeriğe sahip 500 dosyanız var ve hepsini aynı dizine kopyalamak mı istiyorsunuz? Öyle mi?
Karan

1
Evet, kodu deneyip düzenleyebilir ve cevabımı test edip düzenleyebilirim, ancak toplu iş dosyalarına göre daha kolay bir yöntem varsa her zaman tercih edilir. :) Tüm dosyalar aynı ada sahip olduğundan, neden Win Explorer'da o dosya adını arayamıyorsunuz, sonra hepsini bir araya kopyalayıp bir klasöre yapıştırmıyorsunuz? Windows sizden yeniden adlandırmanızı isteyecek ve "Bu işlemi tüm dosyalar için yap" onay kutusunu seçerek tüm dosyalar sırayla yeniden sıralanacaktır (1), (2) vb. Sonra tüm dosyalar tek bir dizinde bulunduğunda, birkaç saniye sürecek. bunları yeniden adlandırmak için
Karan
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.