Dapatkan file Batch untuk dijalankan relatif terhadap folder aktual, bukan pintasan

8

Saya telah membuat beberapa file batch yang memindahkan file di sekitar relatif ke folder file batch.

Saya telah menambahkan folder ke Taskbar saya menggunakan Toolbars => Toolbar Baru ..., namun sekarang ketika saya menjalankan file batch, posisi awal adalah My Documents (U :), bukan lokasi sebenarnya dari file batch. Apakah ada cara saya bisa mendapatkannya untuk menggunakan jalan yang sebenarnya?

ck.
sumber

Jawaban:

10

Letakkan yang berikut di bagian atas file batch Anda:

CD /D %~dp0

Penjelasan:

  • The /Dpilihan memberitahu CDuntuk mengubah drive saat ini serta direktori saat ini untuk drive.
  • %0 adalah nama file kumpulan
  • Kata ~mengatakan kami ingin menggunakan beberapa pengubah
  • d memperluas ke drive letter.
  • p mengembang ke jalur.

Begitu %~dp0juga direktori tempat file batch berada.

Dave Webb
sumber
CD berfungsi dengan baik, tetapi tidak mengubah penunjukan drive, jadi skripnya masih mencoba berjalan di U: \
ck.
Telah menambahkan% ~ d0 untuk mengubah drive mengikuti penjelasan Anda.
ck.
@ck - Lupa drive, maaf. Mungkin paling mudah digunakan CD /D. Telah mengedit jawaban untuk mencerminkan ini.
Dave Webb
kita bisa menggunakan PUSHDbukannyaCD /D
Tuan Anh Hoang-Vu