Bagaimana cara mengubah path file .bat di dalam% PATH%?

0

Saya memiliki masalah yang dijelaskan sini (Anda dapat membacanya untuk pemahaman yang lebih baik). Saya perlu menulis file .bat yang mengubah jalur.

Sebagai contoh: Saat mengirim perintah dalam cmd: cd ~ Saya ingin membuka% HOMEPATH%. Bahkan - saya hanya ingin mengganti ~ dengan% HOMEPATH% di setiap perintah yang termasuk direktori.

Bagaimana saya bisa mencapainya? saya membaca sini bahwa saya harus meletakkan path yang mengubah file .bat di dalam% PATH%. Bagaimana cara melakukannya? Dan bagaimana cara mengkode jalur yang mengubah fungsi dalam bahasa scripting Windows?

Saran apa pun akan dihargai;)

wojciechowskip
sumber

Jawaban:

0

Jika saya memahami pertanyaan Anda dengan benar -

Perintah yang Anda inginkan adalah "SETX", bukan SET. "SETX" akan mengatur variabel lingkungan secara luas. Atau Anda dapat mengatur variabel lingkungan melalui GUI menggunakan Control Panel & gt; Sistem & gt; Pengaturan Sistem Lanjut & gt; Variabel Lingkungan.

Untuk apa yang ingin Anda lakukan, Anda dapat menggunakan perintah seperti:

SETX HP %USERPROFILE%

Kemudian (di jendela perintah mendatang, bukan yang sekarang) HP akan sama dengan lokasi% USERPROFILE%, yang biasanya C: \ USERS \ di Windows 7.

Maka di masa depan, Anda bisa menggunakan CD %HP%.

==========

Atau, Anda dapat membuat tautan simbolis; namun, symlink akan mengarah ke lokasi tertentu. Misalnya, Anda bisa menggunakan

MKLINK /D HP C:\USERS\WOJ

dan kemudian perintah CD HP akan membawa Anda ke C: \ USERS \ WOJ

Masalah dengan metode ini adalah Anda harus berada di direktori yang menyimpan symlink untuk merujuknya.

Kendala yang Anda hadapi adalah bagaimana Windows menangani alias. Anda dapat dengan mudah alias perintah di Windows dengan DOSKEY, tetapi lokasi tidak dapat alias sama, meskipun mereka disebut dengan variabel lingkungan (baik sistem dan khusus pengguna). Dan variabel lingkungan mengharuskan Anda untuk menggunakan tanda% pembatas untuk melakukan penggantian.

Debra
sumber
Terima kasih! Solusi Anda (cara mklink) cukup dekat dengan apa yang saya butuhkan.
wojciechowskip
0

Seperti poster lain yang menyatakan "~" adalah hal * nix. Windows tidak memiliki konvensi serupa yang saya sadari.

Perintah path dapat diatur dalam prompt perintah menggunakan perintah "set", tapi saya juga tidak berpikir apa yang Anda cari. Apa yang dilakukan adalah memberi perintah meminta daftar tempat untuk memeriksa ketika Anda menjalankan perintah. misalnya Anda mengetik "pkunzip" dan mencari semua jalur yang ditentukan dalam "PATHS" untuk menemukan yang dapat dieksekusi. Itu tidak benar-benar banyak digunakan lagi dan lebih merupakan hal DOS.

TAPI .... Anda masih dapat menggunakannya sebagai pintasan ...

jika Anda melakukan sesuatu seperti

set somepath=c:\somefolder\somefolder

Lalu ketika Anda ingin referensi itu bisa Anda lakukan

dir %somepath%

Anda dapat mengatur daftar semua variabel lingkungan "set" dengan mengetikkan "set" pada prompt perintah.

Apakah ini membantu sama sekali? Mungkin saya tidak mengerti pertanyaan Anda.

MikeAWood
sumber
Hai, terima kasih atas tanggapan Anda dan deskripsi penggunaan yang jelas. Namun, menggunakan% simbol tidak dapat diterima dalam kasus saya. Posting Debra berisi semua yang saya butuhkan;)
wojciechowskip