giả sử bạn vẫn ở trên cùng một ổ đĩa, tức là không D:
sau đó cd D:\somedir\
cần thiết
Trong trường hợp của tôi, C: giữ các tệp hệ thống, nhưng tất cả các công việc được bật Đ:
2 phần. đầu tiên thiết lập một số thư mục làm việc, sử dụng một tệp bó.
hãy cùng nói nào localprofile.cmd . Bạn có thể có nhiều cái trong số này, chỉ cần chạy chúng khi cần thiết.
set wd1=D:\home\work\fb440.dumper
set wd2=D:\home\work\py\tests
bây giờ sử dụng một tệp lệnh khác để di chuyển xung quanh, dựa trên các biến môi trường mà bạn vừa đặt.
wd.cmd
echo off
d:
if %1.==. set | findstr wd
if %1==1 cd %wd1%
if %1==2 cd %wd2%
if %1==3 cd %wd3%
if %1==4 cd %wd4%
if %1==5 cd %wd5%
if %1==6 cd %wd6%
Và một chút sử dụng mẫu:
D:\home\bin>wd 2
D:\home\bin>echo off
D:\home\work\py\tests>wd 1
D:\home\work\py\tests>echo off
wd tự nó được cho là để hiển thị cho tôi danh sách các thư mục được đánh dấu. Nó hoạt động, nhưng không chắc tại sao tôi nhận được thông báo "cd bất ngờ" này.
D:\home\work\fb440.dumper>wd
D:\home\work\fb440.dumper>echo off
wd1=D:\home\work\fb440.dumper
wd2=D:\home\work\py\tests
cd was unexpected at this time.
D:\home\work\fb440.dumper>
Lô .cmd thông thường
Ngoài điều hướng thư mục, bạn có thể tạo một foo.cmd ở đâu đó trên PATH của bạn và nó có thể hoạt động như một bí danh. Hãy nhớ rằng, không giống như shell Linux / OSX, các tệp cmd có thể ảnh hưởng đến các biến môi trường và phiên, mà không cần phải nguồn họ
tôi có một cdbin.cmd để điều hướng tôi, ví dụ:
d:
cd \home\bin
Và đây là một giả grep.cmd
findstr -n %1 %2
trong hành động (bất kể sắp xếp / + 2 / + 10 có nghĩa là gì)
D:\home\work\fb440.dumper>grep class *.py | sort /+2 /+10
dumper2.py:18:class PrettySafeLoader(yaml.SafeLoader):
dumper2.py:27:class Comparator(object):
dumper2.py:3:class module_settings:
linker2.py:5:class module_settings:
dumper2.py:65:class DataCompProcessor(object):
dumper2.py:69:class DataCompTextRenderer(DataCompProcessor):
dumper2.py:76:class DataComparator(object):
doskey
(đừng để bị lừa bởi cái tên nó không phải là MSkey doskey cũ). Sử dụngdoskey /?
để biết thêm thông tin. Ngoài ra, tôi e rằng, câu hỏi này không có chủ đề ở đây.