কমান্ড প্রম্পটে স্পেস ব্যবহার করব কীভাবে?


188

আমি কীভাবে উইন্ডোজ কমান্ড লাইনে স্পেস ব্যবহার করতে পারি?

cmd /C C:\Program Files (x86)\WinRar\Rar.exe a D:\Hello 2\File.rar D:\Hello 2\*.*

উত্তর:


257

একক উদ্ধৃতি চিহ্নগুলি সে ক্ষেত্রে করবে না। আপনাকে প্রতিটি পথের চারপাশে উদ্ধৃতি চিহ্ন যুক্ত করতে হবে এবং উদ্ধৃতি চিহ্নগুলিতে পুরো কমান্ডটি সংযুক্ত করতে হবে:

cmd /C ""C:\Program Files (x86)\WinRar\Rar.exe" a "D:\Hello 2\File.rar" "D:\Hello 2\*.*""

4
হ্যাঁ, প্রতিটি পথ উদ্ধৃতি চিহ্ন দ্বারা আবদ্ধ করা উচিত। এছাড়াও, পুরো কমান্ডটি আবার এক জোড়া জোড়ের উদ্ধৃতি চিহ্ন দ্বারা আবদ্ধ করতে হয়েছিল। এখন এটা কাজ করছে! ধন্যবাদ!
উঠুন

@ সাকরা আমার পক্ষেও কাজ করছে না। "" সি: \ প্রোগ্রাম ফাইল \ WinRAR \ WinRAR.exe "একটি" সি: \ কোন তথ্যকে tabani yedekler \ Dedicated_Pokemon_Pets_DB_Backup_2014_7_10_7_2.rar "-ri1 -mt2 -m5" সি: \ কোন তথ্যকে tabani yedekler \ Dedicated_Pokemon_Pets_DB_Backup_2014_7_10_7_2.bak ""
MonsterMMORPG


@ সাকরা আমি ফাঁকা জায়গাগুলির নাম রাখার ফাইলটি বাদ দিতে চাই CEEMEA & LATAM.doc। আমার কি করা উচিৎ? "C:\Program Files\WinRAR\rar" a -agmmddyy -x*CEEMEA & LATAM.doc ".rar"
ইবনে ই আশিক

আমার পক্ষে কাজ করেছেন তবে বাইরের উক্তিগুলি ছাড়াই: "সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ উইনআর \ রার.এক্সি" এ "ডি: \ হ্যালো 2 \ ফাইল.রার" "ডি: \ হ্যালো 2 \"
ব্যবহারকারীর 620090

77

আমি কেবল এটি আবিষ্কার করেছি যে কোনও ক্ষেত্রে যেখানে শ্বেত স্পেস অক্ষর ব্যবহারের সাথে জড়িত সেই পথটির জন্য, উদাহরণস্বরূপ, যখন আমার অ্যাপটি অ্যাক্সেস করা দরকার xyzযা কোন অবস্থান:

C:\Program Files\ab cd\xyz.exe

উইন্ডোজ সেন্টিমিডি প্রম্পট থেকে এটি চালনার জন্য, আপনাকে ব্যবহার করা দরকার

C:\"Program Files"\"ab cd"\xyz.exe

অথবা

"C:\Program Files\ab cd\xyz.exe"

22

যদি ডাবল উদ্ধৃতিগুলি সমস্যার সমাধান না করে তবে চেষ্টা করুন উদাহরণস্বরূপ

dir /X ~1 c:\

বিকল্প ফাইল বা ডিরেক্টরি নামের একটি তালিকা পেতে। উদাহরণ আউটপুট:

11/09/2014 12:54 AM             8,065  DEFAUL~1.XML Default Desktop Policy.xml
06/12/2014  03:49 PM    <DIR>          PROGRA~1     Program Files 
10/12/2014  12:46 AM    <DIR>          PROGRA~2     Program Files (x86)

এখন আপনার কমান্ডগুলিতে 5 ম কলামে সংক্ষিপ্ত 8 অক্ষরের ফাইল বা ফোল্ডারের নাম ব্যবহার করুন, যেমন: প্রগ্রা ~ 1 বা ডিফল্ট ~ 1.XML। এই ক্ষেত্রে:

set JAVA_HOME=c:\PROGRA~1\Java\jdk1.6.0_45 

এটি সহজ উপায়। কোনও ডাবল-ডাবল উদ্ধৃতি শঙ্কিত-ম্যাক জড়িত নেই।
ডেভ অ্যান্ডারসন

আপনি কি জানেন যে সংক্ষিপ্ত 8.3 একটি এনটিএফএস বিকল্প এবং অক্ষম করা যেতে পারে? এটির উপর নির্ভর করবেন না।
Zan Lynx

10

ডাবল উদ্ধৃতি সহ ফাঁকা স্থান যুক্ত পাথগুলি সংযুক্ত করুন।

cmd /C "C:\Program Files (x86)\WinRar\Rar.exe" a "D:\Hello 2\File.rar" "D:\Hello 2\*.*"

তারপরে সমস্যাটি Rar.exeআসলে আর্গুমেন্ট সিনট্যাক্স আসলে কী। আপনি এটি ভুলভাবে ব্যবহার করছেন। হয়তো চেষ্টা করুন "D:\Hello 2\"বা "D:\Hello 2"তার বদলে "D:\Hello 2\*.*"?
জাব

সেমিডি / সি "সি: \ প্রোগ্রাম ফাইল (x86) \ উইনআর \ রার.এক্সি" এ ডি: \ হ্যালো \ ফাইল.রার ডি: \ হ্যালো *। * (এতে স্পেস নেই এবং এটি কাজ করছে) তবে কীভাবে স্পেস সাথে ডিল?
ফেরসফট

@JAB তোমার মত শূণ্যস্থান সাহায্যে ফাইল থাকার নাম বাদ দেওয়ার প্রয়োজন হলে CEEMEA & LATAM.doc। এটা কি হওয়া উচিত? "C:\Program Files\WinRAR\rar" a -x*CEEMEA & LATAM.doc ".rar"
ইবনে ই আশিক

10

ডাবল-কোটে জটিল পথের নাম দেওয়ার চেষ্টা করুন (এবং ফাইলগুলির শেষে ফাইল এক্সটেনশন অন্তর্ভুক্ত করুন))

ফাইলগুলির জন্য:

call "C:\example file.exe"

ডিরেক্টরি জন্য:

cd "C:\Users\User Name\New Folder"

সিএমডি ডাবল উদ্ধৃতি ("xyz") সহ একটি স্ট্রিং এবং পাঠ্যকে একক উদ্ধৃতিতে ('xyz') কমান্ড হিসাবে ব্যাখ্যা করে। উদাহরণ স্বরূপ:

('Dir / b / s * .txt') do ('আদেশ') এর জন্য %% A এর জন্য

('Dir / b / s * .txt') do% (এ প্রতিধ্বনি "%% A") এর জন্য %% A এর জন্য

এবং একটি ভাল জিনিস, সেন্টিমিডে বাশের মতো সংবেদনশীল নয়। সুতরাং "নতুন fiLE.txt" এবং "নতুন file.TXT" এর মতো।

* দ্রষ্টব্য: উপরের ক্ষেত্রে %% একটি ভেরিয়েবলগুলি কেস-সংবেদনশীল (%% এ এর ​​সাথে সমান%% এ নয়)।


ফাইলের নাম গণনায় আন্ডারস্কোর করে? '
ফাইল_নাম

7

আমি যে কমান্ডটি ()বৈধ তা বদ্ধ করতে পছন্দ করি batchযা এটি পড়া সহজ করে তোলে:

cmd /C ("C:\Program Files (x86)\WinRar\Rar.exe" a "D:\Hello 2\File.rar" "D:\Hello 2\*.*")

3
set "CMD=C:\Program Files (x86)\PDFtk\bin\pdftk"
echo cmd /K ""%CMD%" %D% output trimmed.pdf"
start cmd /K ""%CMD%" %D% output trimmed.pdf"

এটি আমার জন্য ব্যাচের একটি ফাইলে কাজ করেছিল


2

শুধু উদ্ধৃতি চিহ্ন যোগ করুন

উদাহরণ: "সি: \ ব্যবহারকারী \ ব্যবহারকারীর নাম"

সমাধান হয়ে গেছে আশা করি!


7
একই জিনিস ইতিমধ্যে অর্ধ ডজন বার বলা হয়েছে। এই অতিরিক্ত মূল্য যোগ করে?
জেজেজে

1

আপনার উদ্ধৃতি ব্যবহার করার চেষ্টা করা উচিত।

cmd /C "C:\Program Files (x86)\WinRar\Rar.exe" a "D:\Hello 2\File.rar" "D:\Hello 2\*.*"

2
এটি নির্ভরযোগ্য নয়। নির্দিষ্ট কিছু ক্ষেত্রে (দেখুন মাইক্রোসফ্ট / রিসোর্স / ডকুমেন্টেশন / উইন্ডোস / এক্সপ্রেস / সমান / প্রোডাকস ডটকম / প্রসেসিং কোটেশন চিহ্নগুলি) পরিবর্তে একটি ফাইল "সি: \ প্রোগ্রাম.ব্যাট" কার্যকর করা হয়।
মিখা উইডেনম্যান

0

প্রশংসার প্রম্পটে ফাঁকা স্থান (একটি ভিবিএ শেল কমান্ড কোড লাইনে)

আমার খুব অনুরূপ সমস্যা হয়েছিল যা কমান্ড উইন্ডো থেকে পাঠ্য ফাইলে সামগ্রীগুলি পাওয়ার জন্য ভিবিএর মাধ্যমে স্বয়ংক্রিয়করণ করার সময় কমান্ড প্রম্পটে একটি স্থান হিসাবে শেষ হয়েছিল। এই থ্রেডটি এমন অনেকের মধ্যে আমি ধরা পড়েছিলাম যা আমাকে সমাধানটি বেশিরভাগ ক্ষেত্রে পায়নি।

সুতরাং এটি অন্যকে একই ধরণের সমস্যায় সহায়তা করতে পারে: যেহেতু উদ্ধৃতি সহ বাক্য গঠনটি সর্বদা সঠিকভাবে পাওয়া শক্ত, তাই আমি মনে করি কিছু নির্দিষ্ট উদাহরণ দেখানো সর্বদা দরকারী। শেল জিনিসটির মাধ্যমে আপনি ভিবিএতে কমান্ড প্রম্পটটি ব্যবহার করার অতিরিক্ত সমস্যাটি হ'ল কিছু ভুল হয়ে যাওয়ার সময় কোড লাইনটি প্রায়শই ত্রুটি করে না: বাস্তবে কালো প্রশংসার উইন্ডোটিকে কিছুটা ভাবতে ভ্রান্ত করে done

উদাহরণস্বরূপ ... বলুন আমার কাছে একটি ফোল্ডার রয়েছে, এতে একটি পাঠ্য ফাইল রয়েছে

সি: \ অ্যালানস ফোল্ডার \ test1.txt ( https://imgur.com/FELSdB6 )

ফোল্ডারের নামটিতে স্থানটি সমস্যা দেয়।

ফোল্ডার, অ্যালানসফোল্ডার বিদ্যমান রয়েছে ধরে নিয়ে এই জাতীয় কিছু কাজ করবে

Sub ShellBlackCommandPromptWindowAutomatingCopyingWindowContent()
 Shell "cmd.exe /c ""ipconfig /all > C:\AlansFolder\test1.txt"""
End Sub

এটি কাজ করবে না। (এটি ত্রুটি করবে না)

Sub ShellBlackCommandPromptWindowAutomatingCopyingWindowContent()
 Shell "cmd.exe /c ""ipconfig /all > C:\Alans Folder\test1.txt"""
End Sub

পথটির চারপাশে উদ্ধৃতি জোড়া অন্তর্ভুক্ত করা এটি কাজ করবে

Sub ShellBlackCommandPromptWindowAutomatingCopyingWindowContent()
 Shell "cmd.exe /c ""ipconfig /all > ""C:\Alans Folder\test1.txt"""""
End Sub

(যাইহোক, যদি পাঠ্য ফাইলটি উপস্থিত না থাকে তবে তা তৈরি করা হবে)।

অন্ধত্বের উপকারের সাহায্যে, আমরা দেখতে পাচ্ছি যে আমার সমাধানটি ইতিমধ্যে প্রদত্ত কিছুগুলির সাথে মিলিয়েছে ...

সেই কোড লাইনটিকে একটি ম্যানুয়াল প্রদত্ত কমান্ডে রূপান্তর করা have

ipconfig /all > "C:\Alans Folder\test1.txt"

কাজ করে মনে হচ্ছে

এটিও কাজ করে

ipconfig /all > C:\AlansFolder\test1.txt

এটা হয় না

ipconfig /all > C:\Alans Folder\test1.txt

এই চূড়ান্ত রূপটি কাজ করে এবং স্যাকরা থেকে সমাধানের সাথে সম্পর্কযুক্ত…। ” আপনাকে প্রতিটি পথের চারপাশে উদ্ধৃতি চিহ্ন যুক্ত করতে হবে এবং উদ্ধৃতি চিহ্নগুলিতে পুরো কমান্ডটি সংযুক্ত করতে হবে "… ..

cmd.exe /c "ipconfig /all > "C:\Alans Folder\test1.txt""

-3

এটি সিডি দ্বারা এই সমস্যার সমাধান করতে পারে কমান্ড , এই কমান্ডটি ডাবল কোট ছাড়াই স্পেস বুঝতে পারে এবং আপনি কোনও প্রোগ্রামকে এভাবে কল করতে পারেন উদাহরণস্বরূপ:

সি: \ উইন্ডোজ 32 সিস্টেম 32> সিডি সি: \ প্রোগ্রাম ফাইলগুলি \ মঙ্গোডিবি \ সার্ভার \ 3.2 \ বিন

সি: \ প্রোগ্রাম ফাইলস \ মোঙ্গোডিবি \ সার্ভার \ 3.2 \ বিন> মঙ্গো এখন কমান্ড প্রম্পট কল মোঙ্গো.এক্সে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.