Saya memiliki skema folder seperti (versi yang sangat disederhanakan):
New Files
>Tools
>Scripts
Tested Files
>Tools
>Scripts
... dan saya ingin memiliki pintasan di setiap folder dari folder anak "File Baru", ke folder anak "File yang Diuji". Tetapi folder ini dapat dipindahkan dari waktu ke waktu, yang akan merusak pintasan tersebut.
Apakah ada cara untuk membuat pintasan relatif ke setiap folder? Saya ingat melakukan ini dalam HTML di mana Anda dapat menetapkan jalur, sesuatu .../Files
untuk kembali ke induk dan kemudian ke folder baru, tapi saya tidak yakin apakah ini sesuatu yang mendukung di bawah pintasan Windows?
PS: Kasus cara pintas yang relatif sama, ketika targetnya adalah file, ditangani di https://stackoverflow.com/questions/1169556/making-a-windows-shortcut-start-relative-to-where-the- folder-is . Dalam kasus ini, targetnya adalah Folder.
../Files
, dengan dua titik? Saya tidak menjalankan Windows tapi saya pikir itu mungkin berhasil.Jawaban:
Anda dapat menggunakan utilitas ini: Relatif .
Ini pada dasarnya membuat jalan pintas ke "explorer.exe" dengan parameter jalur relatif Anda dengan klik kanan (cara yang sama seperti Anda membuat jalan pintas normal).
Tentu saja Anda dapat melakukan ini secara manual.
Dalam contoh Anda, Anda akan membuat pintasan di "File Baru \ Alat" untuk
%windir%\explorer.exe "..\..\Tested Files\Tools"
Anda dapat menggunakan menu konteks biasa "Baru / Buat pintasan" Windows untuk ini dan mengetik perintah di atas dalam "Ketik lokasi item" -box.
sumber
%windir%\explorer.exe
sebelum path relatif saat membuat pintasan standar. Jadi jika Anda melakukan ini secara manual, Anda tidak perlu Relatif sama sekali. (Anda hanya perlu mengingat perintah sebelum jalan relatif Anda)%windir%
kosong.Salah satu solusi yang mungkin adalah menggunakan file batch satu baris alih-alih jalan pintas untuk membuka apa pun yang ingin Anda buka. File batch akan membiarkan Anda menggunakan jalur relatif di dalam dirinya dan akan memiliki direktori kerja dari folder apa pun file batch ditempatkan.
Pilihan lain adalah minta pintasan Anda mulai
cmd.exe
dengan apa pun yang Anda luncurkan kemudian berikan apa pun yang Anda luncurkan sebagai argumencmd.exe
%COMSPEC%
adalah variabel lingkungan menunjuk ke prompt perintah secara default ./C
menyebabkan konsol menutup sendiri setelah menjalankan perintah.sumber
Trik ini berfungsi:
% COMSPEC% / C mulai "nama exe Anda tanpa jalur"
contoh
% COMSPEC% / C mulai winmine.exe
sumber
%COMSPEC% /C "start GoogleChromePortable.exe -enableextensions -incognito"
Mulai Masuk: [kosongkan]Saya menggunakan solusi serupa dalam templat yang menjalankan lingkungan pengembangan web saya (buka direktori proyek, buka browser, jalankan WAMP, jalankan SCSS ...)
Saya bisa meneruskan argumen ke skrip bat saya dan lain-lain, ini keren Pastikan untuk mengajukan
/c
argumen setelahcmd.exe
sumber
Anda bisa menggunakan mklink . Ini memungkinkan Anda membuat tautan simbolik, tautan keras, dan tautan direktori.
Jika tidak ada akses tinggi, Anda dapat menggunakan / j
Untuk bergerak di sekitar seluruh struktur Anda harus menggunakan perintah xcopy . Misalnya, jika semua struktur berada di bawah wadah :
memasukkan perintah
akan membuat struktur berikut:
The / b switch akan menyalin link simbolik bukan mengkonversi mereka ke folder.
sumber
Jalan pintas dapat merekam lokasi itu dalam suatu variabel dan memanggil perintah menggunakan variabel. Misalnya, buat pintasan "Kakek" dengan target:
Buat file batch "C: \ Here.bat" dengan satu baris:
Sekarang, apa pun folder kakek-nenek, ketika Anda mengkliknya, induk dari folder induknya terbuka. Ia bahkan bekerja dengan kakek-nenek di direktori root.
File batch Anda dapat menggunakan% HERE% untuk memulai sesuatu selain explorer.exe. Atau alih-alih Here.bat setelah && di target pintasan, Anda dapat memanggil program yang memanfaatkan% HERE%.
Di sistem saya, kakek-nenek sepertinya bekerja dengan & atau &&.
sumber
&&
hanya melakukan panggilan berikutnya jika panggilan sebelumnya tidak mengembalikan kesalahan, sementara&
tidak peduli. Dalam hal ini, seharusnya tidak ada perbedaan.Jika Anda membiarkan
'Start In'
kotak kosong di properti Shortcut, tautan relatif terhadap direktori kerja saat ini.Lihat juga https://stackoverflow.com/a/17951772/40961
sumber
Anda bisa membuat variabel lingkungan yang berisi Path (relatif) ke folder target atau folder di atasnya dalam struktur sistem file.
Contoh:
Variabel lingkungan:
% Dropbox% = "C: \ Users \ User 1 \ Dropbox"
Target Pintas:
"% Dropbox% \ Instal \ Utilities \ File.exe"
Anda dapat menggunakan perintah DOS SETX untuk membuat variabel lingkungan.
sumber