Bisakah saya menggunakan file batch untuk menyorot format file tertentu?

1

Saya telah bereksperimen dengan file batch belakangan ini, dan baru-baru ini saya menemukan jawaban untuk pertanyaan lama: Hilight / pilih file dengan skrip batch . Sekarang saya telah menyelesaikannya, saya ingin tahu apakah metode yang sama dapat digunakan dengan variabel format (yaitu * .txt) Lebih khusus lagi, saya ingin membuat skrip untuk melakukan hal yang sama untuk file gambar seperti .jpg, dan .png semua format yang ditentukan dalam disk, atau jalur yang diberikan. Ini adalah templat yang saya gunakan:

%SystemRoot%\explorer.exe /select, "%TARGET%"

Saya sudah mencoba menempatkan variabel * .jpg dan * .png di tempat% TARGET% dengan, dan tanpa tanda kutip. saya juga baik menyadari bahwa ini bisa memakan banyak waktu mengingat jumlah gambar, kinerja komputer, dll ... Bantuan apa pun dihargai.

Mr. Mendelli
sumber
Saya memiliki pengalaman yang tidak memadai dengan ini, tetapi saya akan berasumsi bahwa Anda pertama-tama harus menyebutkan daftar file, dan kemudian menguraikannya sebagai target.
LPChip
Mengapa? Yang perlu saya lakukan adalah menggunakan baris kode yang sama dalam skrip saya sebelumnya, dan membuat baris baru untuk setiap target. Ketika dieksekusi, setiap target akan disajikan dan ditampilkan secara bersamaan. Saya akan membayangkan bahwa hanya menggunakan format atau variabel umum lainnya akan menyebabkan skrip melakukan hal yang sama mulai dari path root skrip aktif. Tapi saya juga masih cukup baru dalam pemrograman batch.
Mr. Mendelli
1
alat commandline dapat menggunakan wildcard. Jadi ya, Anda dapat del * .jpg. Tetapi memberikan itu kepada penjelajah, tidak yakin jika penjelajah tahu apa yang harus dilakukan dengannya. Jadi saya pikir Anda perlu menuju ke arah menghasilkan daftar pertama. Sebagai contoh forfiles *.jpg ....
LPChip
1
Saya sarankan Anda menggunakan Free Commander / Total Commander / FarManager mereka semua dapat memilih / menyorot dengan tombol [plus] dan wildcard.
LotPings
1
Tn. Mendelli - Saya tahu saya terlambat ke permainan, tetapi saya pikir saya akan menambahkan jawaban ini sejak saya menemukan tulisan ini dan sudah memiliki sesuatu yang perlu diubah sedikit agar bisa berfungsi seperti yang Anda jelaskan.
Pimp Juice IT

Jawaban:

2

Bisakah saya menggunakan file batch untuk menyorot format file tertentu?

Anda tentu saja dapat menggunakan skrip batch untuk memilih semua (atau menyoroti semua) file dengan ekstensi file tertentu yang semuanya dalam satu folder yang sama menggunakan penjaga pintu dan cscript seperti contoh di bawah ini.

Contoh Skrip Batch

Pastikan untuk mengubah nilai SET Extension= dan SET Folder= variabel menjadi apa yang Anda butuhkan untuk mencukupi kebutuhan.

Harap perhatikan bahwa jika Anda ingin mencari beberapa ekstensi file dengan metode ini, maka nilai variabel SET Extension= variabel harus dipisahkan oleh setiap ekstensi OR misalnya jika Anda ingin melihat file TXT, PDF, dan BMP, Anda akan menggunakannya SET Extension=*.txt OR *.pdf OR *.bmp.

@ECHO ON

SET Folder=C:\Users\User\Desktop\Test
SET Extension=*.txt
:::SET Extension=*.txt OR *.pdf OR *.bmp
EXPLORER "%Folder%"

:VBSDynamicBuild
SET TempVBSFile=%temp%\~tmpSendKeysTemp.vbs
IF EXIST "%TempVBSFile%" DEL /F /Q "%TempVBSFile%"
ECHO Set WshShell = WScript.CreateObject("WScript.Shell") >>"%TempVBSFile%"
ECHO Wscript.Sleep 900                                    >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{F3}"                             >>"%TempVBSFile%"
ECHO Wscript.Sleep 900                                    >>"%TempVBSFile%"
ECHO WshShell.SendKeys "%Extension%"                      >>"%TempVBSFile%"
ECHO Wscript.Sleep 900                                    >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB 2}"                          >>"%TempVBSFile%"
ECHO Wscript.Sleep 900                                    >>"%TempVBSFile%"
ECHO WshShell.SendKeys "^a"                               >>"%TempVBSFile%"

CSCRIPT //nologo "%TempVBSFile%"

EXIT

catatan: Script di atas diuji dengan Windows 10 . Jika Anda menggunakan Windows 7 , Anda harus yakin untuk menggunakan "{TAB 3}" agak   dari "{TAB 2}" jadi itu menekan tombol tab tiga kali.


Sumber Daya Lebih Lanjut

Pimp Juice IT
sumber
Wow! Terima kasih. Saya pikir ini akan berakhir menjadi tidak terpecahkan dengan skrip batch. Terima kasih untuk usaha Anda!
Mr. Mendelli
Yang perlu saya lakukan sekarang adalah memprogram skrip untuk mencari beberapa ekstensi sekaligus.
Mr. Mendelli
1
@ Mr.Mendelli Ini mungkin di sini, gunakan saja SET Extension=*.txt OR *.pdf OR *.bmp seperti itu di tempat SET Extension=*.txt. Beri tahu saya jika itu membantu atau Anda masih mengalami masalah.
Pimp Juice IT
Saya pikir saya harus menunjukkan penggunaan itu {TAB 2} pada Windows 7 tampaknya tidak berpengaruh, dan skrip itu bekerja ...
Mr. Mendelli
@ Mr.Mendelli saya harus berhasil {TAB 3} pada mesin Windows 7 saya mengujinya dengan. Apakah Anda mengatakan itu berfungsi pada sistem Windows 7 Anda apa adanya dalam contoh skrip yang saya berikan?
Pimp Juice IT