Làm cách nào để tạo thư mục có dấu cách?


3

Tôi đang sử dụng Windows 7 và cần, vì những lý do ngoài tầm kiểm soát của tôi, để tạo một thư mục kết thúc trong một không gian duy nhất. Nó sẽ chứa các tập tin và thư mục con khác nhau.

Tôi đã cố gắng mdrename, cũng với các đường dẫn UNC, nhưng nó đã thất bại, hoặc đưa ra 'cú pháp không chính xác' hoặc, thường xuyên hơn, chỉ đơn giản là bỏ qua khoảng trắng.

Tôi làm nó như thế nào?


Tôi nhận thấy hai phiếu bầu sẽ đóng là 'lạc đề'. Tôi khá ngạc nhiên khi "câu hỏi này dường như không liên quan đến phần mềm máy tính hoặc phần cứng máy tính". Tôi nghĩ rằng nó nằm trong một chủ đề cốt lõi của trang web này.
mafu 17/05/2015

Bạn muốn nói rằng bạn chưa bao giờ thấy những câu hỏi hay mà mọi người đã bỏ phiếu để đóng hoặc đã bị đóng cửa vì những lý do vô lý mà đôi khi thậm chí không áp dụng? Nó xảy ra thường xuyên, vì vậy bạn chỉ cần điều chỉnh từ ngữ của câu hỏi cho phù hợp. . Thay vì tranh luận, hãy tìm ra cách để làm cho câu hỏi trở thành bằng chứng ngu ngốc .. ví dụ: đi đến trò chuyện và hỏi lời khuyên về cách đặt câu hỏi để tránh điều đó xảy ra.
barlop 17/05/2015

Tôi đã quen với các trang web khác trong mạng SE, vì vậy, thông thường, số phiếu tôi đã xem là khá hợp lý. Có lẽ SU là một chút đặc biệt. Tôi đã nhận được câu trả lời tốt mà tôi đang tìm kiếm, vì vậy tôi rất vui bất kể :)
mafu

Câu trả lời:


3

Cygwin có thể

$ mkdir 'abcde'

$ mkdir 'abcde '

$ mkdir 'abcde  '

$ ls -l
total 0
drwxr-xr-x+ 1 user None 0 May 15 17:11 abcde
drwxr-xr-x+ 1 user None 0 May 15 17:11 abcde
drwxr-xr-x+ 1 user None 0 May 15 17:11 abcde

ok nó hoạt động rõ ràng vì chúng tôi có 3 thư mục riêng biệt, nhưng chúng ta hãy cố gắng để có thêm bằng chứng

$ echo * | xxd
0000000: 6162 6364 6520 6162 6364 6520 2061 6263  abcde abcde  abc
0000010: 6465 2020 0a                             de  .

6162 6364 65 20<---- that's the dir abcde, and echo * put a space in after as there is another item it lists.

6162 6364 6520 20 <-- that's the dir 'abcde ', and echo * displayed it with a space in as there is another item it lists

61 62636465 2020 0a  <-- that's the dir 'abcde  ', and echo * displayed it followed by new line(0a)

Khác

ls cung cấp một số tùy chọn định dạng như bằng lời nói và các tùy chọn khác, ví dụ như bằng dấu phẩy

--format=WORD
       across -x, commas -m, horizontal -x, long -l, single-column  -1,
       verbose -l, vertical -C

-

$ ls -m
abcde, abcde , abcde

Lưu ý khoảng trắng trước dấu phẩy là vì khoảng trắng nằm trong tên tệp. ',' Là định dạng. Nhưng ',' hiển thị khoảng trắng trong tên tệp.

$ ls -m | xxd
0000000: 6162 6364 652c 2061 6263 6465 202c 2061  abcde, abcde , a
0000010: 6263 6465 2020 0a                        bcde  .

-

một minh chứng rất rõ ràng mà không cần nhìn vào bất kỳ hex nào để xác minh, là-

$ mkdir 'abcde           '


$ mkdir z


$ ls -m
abcde, abcde , abcde  , abcde           , z


$

Một cách khác, như Mafu đề cập trong bình luận, là Mingw có gói Msys mà bạn có thể cài đặt trong trình quản lý mackage và msys cài đặt nhiều lệnh để C:\MinGW\msys\1.0\bin>ví dụ như mkdir.exe và cũng có bash.exe


Cảm ơn bạn vì ý tưởng tốt, tôi đã sử dụng MinGW và nó cũng hoạt động tốt.
mafu 17/05/2015

@mafu bạn có thể đăng câu trả lời về cách bạn đã làm nó trong MinGW không? Bạn đã viết một chương trình C với một dòng để tạo một thư mục và sử dụng trình biên dịch Ming? (trong trường hợp đó, bất kỳ trình biên dịch nào, ví dụ như trình biên dịch Tiny C hoặc bất kỳ trình biên dịch nào khác tôi đã thực hiện nó tôi cho rằng).
barlop 17/05/2015

Không, tôi không phải dùng đến biện pháp như vậy. MinGW bao gồm một tùy chọn MSYS, về cơ bản bao gồm một dấu nhắc lệnh linux. Tôi nghi ngờ nó rất giống với cygwin cung cấp. Các lệnh rõ ràng là giống hệt nhau, vì vậy tôi hoàn toàn có thể làm theo câu trả lời của bạn. (Xin lỗi nếu tôi viết sai nhận xét này, tôi không quen thuộc lắm với môi trường linux.)
mafu

3

Xin lưu ý rằng việc tạo một tệp không được Windows hỗ trợ có thể tạo ra tình huống mà bạn không thể xóa nó bằng cách thông thường.

Khởi động vào bản cài đặt linux hoặc cd trực tiếp, sau đó chạy lệnh này

mkdir "<mountpoint>/dirname"

Bạn sẽ cần các dấu ngoặc kép.

Xem phần này để biết cách xóa


1
-1 Đọc câu hỏi. Anh ta đang hỏi làm thế nào để TẠO và TRONG WINDOWS 7. Không phải làm thế nào để xóa nó khỏi hệ điều hành khác. Và thậm chí không làm thế nào để tạo nó từ một đĩa cd trực tiếp linux. (mặc dù việc tạo nó từ đĩa CD trực tiếp linux có thể là bình luận)
barlop

2

Để tạo một thư mục trong Windows với một ký tự dấu cách, hãy hiển thị dấu nhắc lệnh và nhập thông tin sau:

md "\\? \ C: \ mydirectory"

Thư mục phải là một thư mục tuyệt đối (không tương đối) và phải được thêm tiền tố với \? \

Tương tự, bạn có thể xóa thư mục bằng lệnh thứ

"\? \ C: \ mydirectory"

nhưng thư mục phải trống trước khi xóa nó bằng lệnh này.

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.