Nasıl dosya üzerinde klasör bırakarak, bir klasörde batchfile yürütmek

oy
0

Ben birkaç kod basit çizgiler yürütür küçük toplu iş dosyası var.

Koyacak zaman mükemmel çalışıyor içinde Klasör ve çalıştırmak.

Ancak dosya üstündeki katta bulunan ve üzerine devamsız olan klasörü alarak idam edebilmek olmalıdır.

Şu anda buna klasörü damla zaman, sadece ben sadece bunu çift tıklayarak olurdu sanki kodu çalıştırır. Ancak dosya klasörünün içinde bulunan sanki davranması gerekir.

@echo off

for %%a in (*.*) do @echo %%~na >> filenames.txt
)

pause

Bunu nasıl yapardın?

Her klasöre dosyanın üzerine bırakarak seçilen sadece bir uygulamak istemiyoruz.

Ben Klasör içindeki tüm dosya adlarından bir dosyası oluşturmak istiyorum.

bu daha sonra bir başka klasörden oluşturulan bir diğer dosyaya karşılaştırılacaktır.

@echo off
echo new additions > test3.txt
findstr /vixg:shots.txt shots2.txt >> test3.txt
echo removed >> test3.txt
findstr /vixg:shots2.txt shots.txt >> test3.txt

Yapabilirim, t dosyanın üzerine iki klasör bırakarak, karşılaştırma otomatikleştirmek | ben varsayıyorum?

Oluştur 08/11/2018 saat 11:19
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
1

Ne istediğini değil% 100 eminim, ama ben eşleşmesini istediğiniz varsayarak yaşıyorum shots.txthalinde olduğu folder1ile shots2.txtde folder2. Eğer durum buysa Böyle bir şey çalışması gerekir:

@echo off
echo new additions > test3.txt
if exist "%1\shots.txt" (findstr /vixg:"%1\shots.txt" "%2\shots2.txt" >> test3.txt)
if exist "%2\shots.txt" (findstr /vixg:"%2\shots.txt" "%1\shots2.txt" >> test3.txt)
echo removed >> test3.txt
if exist "%1\shots2.txt" (findstr /vixg:"%1\shots2.txt" "%2\shots.txt" >> test3.txt)
if exist "%2\shots.txt" (findstr /vixg:"%2\shots2.txt" "%1\shots.txt" >> test3.txt)

Ardından dosyalarını içeren 2 klasörleri seçmek ve toplu dosya üzerine ikisini de bırakın.

Cevap 08/11/2018 saat 12:40
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more