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?

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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.