Trong windows, làm thế nào để gắn thư mục như một ổ đĩa


32

Tôi có một số thư mục, giả sử C: \ foo Tôi muốn gắn kết như ổ đĩa M: \

Trong linux tôi sẽ làm điều này với một mount mount.

Câu trả lời:


50

Bạn có thể sử dụng subst lệnh trong Windows.

subst m: c:\foo

Để thực hiện chuyển hướng liên tục, bạn có thể chỉnh sửa sổ đăng ký. Thêm một giá trị chuỗi (REG_SZ) vào:

HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices

Đặt tên của giá trị thành ký tự ổ đĩa (ví dụ: M :), sau đó dữ liệu thành:

\??\C:\foo\foosub

Phương pháp này sẽ hoạt động trên các lần đăng nhập và khởi động lại. Tôi đã thử nghiệm điều này trên Windows 2008, vì vậy nó cũng sẽ hoạt động trên Vista, XP, 2003 và 2000.


1
À, +1. Quên về lệnh thay thế, đã không sử dụng nó trong hơn 10 năm! Tôi không nghĩ rằng nó dai dẳng? Có lẽ tôi đã sai, đã được một lúc rồi ...
squillman

Sau đó, dán nó vào một kịch bản đăng nhập hoặc khởi động, và nó sẽ được duy trì một cách hạnh phúc. Bạn có thể làm điều này trong chính sách nhóm cục bộ không cần phải chuyển sang cấp tên miền.
Maximus Minimus

1
Này, thật tuyệt! Tôi không biết về điều đó, +1, tôi sẽ sử dụng nó ..
Greg Meehan

đó là cách để đi - thật không may, có một số trường hợp ổ đĩa không được nhận dạng đúng. Đừng ngạc nhiên nếu đôi khi bạn nhận được thông báo lỗi lạ từ Windows, khi bạn làm việc với ổ đĩa của mình .....
marc_s

2
Tôi đã thêm một phương pháp khác là kiên trì.
Doug Luxem

7

Subst cũng hoạt động trong Vista:

C:\Users\juan>subst /?
Associates a path with a drive letter.

SUBST [drive1: [drive2:]path]
SUBST drive1: /D

  drive1:        Specifies a virtual drive to which you want to assign a path.
  [drive2:]path  Specifies a physical drive and path you want to assign to
                 a virtual drive.
  /D             Deletes a substituted (virtual) drive.

Type SUBST with no parameters to display a list of current virtual drives

.


5
  • Nhấp chuột phải vào thư mục và chọn Chia sẻ và Bảo mật
  • Chọn Chia sẻ thư mục này
  • Đặt cho nó một tên chia sẻ (ví dụ: myshare)
  • nhấn Ok

Ánh xạ ổ đĩa (M :) tới \\ yourcomputername \ myshare


4

Từ dòng lệnh:

subst M: C:\foo

Điều này hoạt động trong Windows XP, đã không thử nghiệm nó trong các phiên bản khác.


đánh bại bằng súng nhanh nhất
Ian Kelling

Vâng. không nên thử lệnh trước: p
goldPseudo

3

Thay thế là câu trả lời đúng. Bạn nên lưu ý rằng trạm biến áp là cài đặt mỗi phiên. Nó sẽ biến mất khi bạn đăng xuất và nếu bạn sử dụng runas để tạo bối cảnh đăng nhập thứ cấp, ổ đĩa con của bạn sẽ không ở đó cho các ứng dụng đó.

Bạn có thể tạo một lối tắt (.lnk) trong nhóm khởi động của mình để tạo lại các ổ đĩa đó. Thuộc tính mục tiêu của .lnk cần phải giống như thế này:

C: \ Windows \ System32 \ cmd.exe / c subs S: C: \ some \ Extreme \ Obscure \ Path \ Of \ My \ own \ src

Chúng tôi sử dụng kỹ thuật này để đảm bảo rằng tất cả các nhà phát triển xây dựng các biểu tượng gỡ lỗi có cùng đường dẫn từ S: \

Ngoài ra còn có một applet trực quan ngoài kia.


2

Bạn cũng có thể làm điều này trong PowerShell. Tôi sử dụng cách sau để đặt ổ đĩa vào thư mục làm việc Suvbversion của mình:

new-psDrive -name SVN -psprovider FileSystem -root 'c:\documents and settings\xxxx\my documents\subversion\adminscripts\trunk'

Sau đó, bạn có thể truy cập nó dưới dạng:

cd svn:

2
Xin lưu ý rằng phương thức PowerShell không cung cấp "ổ đĩa" bên ngoài PowerShell, do đó không có quyền truy cập Explorer. Bạn có thể làm điều đó với các đối tượng COM, nhưng tại thời điểm đó, chỉ cần gọi SUBST.
Ryan Fisher

2

Một cách khác để làm điều này, có lẽ chơi tốt hơn một chút khi khởi động nó, là sử dụng mẹo tại http://windows.microsoft.com/en-us/windows7/Create-a-shortcut-to-map -a-drive-drive (tức là My Computer -> Tools -> Map Network Drive) và tận dụng thực tế là máy cục bộ của bạn là máy chủ mạng; Tôi vừa gắn kết, ví dụ,

\ localhost \ Users \ me \ Documents \ My Dropbox \ Nhạc di động

đến M: theo cách này. Bạn có thể sử dụng \ localhost \ C $ \ để truy cập mọi thứ, nhưng tôi gặp một số rắc rối với điều đó ở đây (mặc dù nó hoạt động với tôi ở nơi khác).

-Robin


1

Nếu bạn cần một cái gì đó là phiên chéo, bạn có thể xem xét việc chạy cả mục tiêu iSCSI cũng như máy khách iSCSI trên cùng một hộp. Rõ ràng điều này phụ thuộc vào hệ điều hành của bạn là liệu bạn có cần bất cứ điều gì bên thứ 3 để đạt được nó hay không.


0

sử dụng Subst Stick này vào một tập tin .bat

@echo off
subst [DRIVE LETTER]: C:\[FOLDER]

Sau đó lưu tệp bó vào thư mục khởi động trong menu bắt đầu. Nếu bạn đang ở trên windows 8, bạn có thể tìm thấy thư mục khởi động bằng cách nhấn Win + R sau đó nhập%appdata%\Microsoft\Windows\Start Menu\Programs\Startup

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.