Buka folder dari CMD menggunakan wildcard

1

Saya menggunakan FileMaker Pro dan ingin dapat membuka folder di Windows Explorer diberi jalur folder yang tidak 100% lengkap.

Kami memiliki drive Kontrak tempat pekerjaan kami diselamatkan = X: \ di folder itu ada 100 folder yang semuanya dimulai dengan nomor unik, tetapi juga memiliki deskripsi pekerjaan setelah nomor tersebut. Saya ingin mengirim perintah dari FMP yang membuka folder yang baru saja diberi nomor (mis. X: \ 1234 *).

Dari FMP saya dapat menggunakan fungsi Kirim Acara yang dapat menjalankan command prompt. Bisa juga menjalankan file BAT. Saya punya ini saat ini:

"cmd /c explorer Y:" & Jobs::JobNumber & "*"

( bagian-bagian dalam tanda kutip adalah literal dan luar mengembalikan nilai yang disimpan dalam bidang )

tetapi itu hanya membuka Explorer di My Computer. Jadi saya perlu cara untuk menemukan path folder lengkap diberi nomor pekerjaan dan kemudian buka path folder lengkap.

Bantuan apa pun akan luar biasa. Terima kasih

Philip McGeehan
sumber

Jawaban:

3

Di cmddalamnya terserah perintah individu untuk menafsirkan wild-card, dan explorertidak melakukan ini. Ketika diluncurkan dengan nama direktori yang tidak valid, explorerdimulai pada direktori default, seperti yang Anda amati.

Anda dapat cmdmemperluas kartu liar dengan menggunakan forpernyataan, seperti pada:

for /d %d in (X:\1234*) do explorer %d

Jadi string Anda harus dibuat dengan sesuatu seperti:

"cmd /c for %d in (Y:\" & Jobs::JobNumber & "*) do explorer %d"

Saya tidak tahu bagaimana FileMaker Pro menjadwalkan perintah sistem, tetapi mungkin Anda perlu menggandakan %tanda - tanda, seperti dalam file batch. Jika ada spasi di nama direktori yang diperluas, Anda perlu membuat tanda kutip di sekitar explorerparameter.

AFH
sumber
1

Dalam cmd, cara termudah untuk melakukan ini adalah sebagai berikut:

Pertama, gunakan CD untuk menavigasi ke folder yang diinginkan. Anda dapat menggunakan TABuntuk melengkapi nama secara otomatis, dan menekannya beberapa kali jika ada lebih banyak kecocokan hingga Anda mendapatkan yang benar.

Setelah Anda berada di sana, Anda cukup mengetik perintah berikut untuk membuka jendela penjelajah dari jalur saat ini:

start .

Jadi dalam kasus Anda dengan skrip Anda, itu akan membuatnya menjadi seperti ini:

x:
cd & Jobs::JobNumber
start .

Demikian juga, jika Anda berada di explorer dan ingin memulai prompt perintah dari lokasi itu, pergi ke addressbar, dan bukannya addressbar, cukup ketik cmd dan tekan enter.

LPChip
sumber