উত্তর:
একক উদ্ধৃতি চিহ্নগুলি সে ক্ষেত্রে করবে না। আপনাকে প্রতিটি পথের চারপাশে উদ্ধৃতি চিহ্ন যুক্ত করতে হবে এবং উদ্ধৃতি চিহ্নগুলিতে পুরো কমান্ডটি সংযুক্ত করতে হবে:
cmd /C ""C:\Program Files (x86)\WinRar\Rar.exe" a "D:\Hello 2\File.rar" "D:\Hello 2\*.*""
cmd /C
CEEMEA & LATAM.doc
। আমার কি করা উচিৎ? "C:\Program Files\WinRAR\rar" a -agmmddyy -x*CEEMEA & LATAM.doc ".rar"
আমি কেবল এটি আবিষ্কার করেছি যে কোনও ক্ষেত্রে যেখানে শ্বেত স্পেস অক্ষর ব্যবহারের সাথে জড়িত সেই পথটির জন্য, উদাহরণস্বরূপ, যখন আমার অ্যাপটি অ্যাক্সেস করা দরকার xyz
যা কোন অবস্থান:
C:\Program Files\ab cd\xyz.exe
উইন্ডোজ সেন্টিমিডি প্রম্পট থেকে এটি চালনার জন্য, আপনাকে ব্যবহার করা দরকার
C:\"Program Files"\"ab cd"\xyz.exe
অথবা
"C:\Program Files\ab cd\xyz.exe"
যদি ডাবল উদ্ধৃতিগুলি সমস্যার সমাধান না করে তবে চেষ্টা করুন উদাহরণস্বরূপ
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
ডাবল উদ্ধৃতি সহ ফাঁকা স্থান যুক্ত পাথগুলি সংযুক্ত করুন।
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\*.*"
?
CEEMEA & LATAM.doc
। এটা কি হওয়া উচিত? "C:\Program Files\WinRAR\rar" a -x*CEEMEA & LATAM.doc ".rar"
ডাবল-কোটে জটিল পথের নাম দেওয়ার চেষ্টা করুন (এবং ফাইলগুলির শেষে ফাইল এক্সটেনশন অন্তর্ভুক্ত করুন))
ফাইলগুলির জন্য:
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" এর মতো।
* দ্রষ্টব্য: উপরের ক্ষেত্রে %% একটি ভেরিয়েবলগুলি কেস-সংবেদনশীল (%% এ এর সাথে সমান%% এ নয়)।
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"
এটি আমার জন্য ব্যাচের একটি ফাইলে কাজ করেছিল
শুধু উদ্ধৃতি চিহ্ন যোগ করুন
উদাহরণ: "সি: \ ব্যবহারকারী \ ব্যবহারকারীর নাম"
সমাধান হয়ে গেছে আশা করি!
আপনার উদ্ধৃতি ব্যবহার করার চেষ্টা করা উচিত।
cmd /C "C:\Program Files (x86)\WinRar\Rar.exe" a "D:\Hello 2\File.rar" "D:\Hello 2\*.*"
প্রশংসার প্রম্পটে ফাঁকা স্থান (একটি ভিবিএ শেল কমান্ড কোড লাইনে)
আমার খুব অনুরূপ সমস্যা হয়েছিল যা কমান্ড উইন্ডো থেকে পাঠ্য ফাইলে সামগ্রীগুলি পাওয়ার জন্য ভিবিএর মাধ্যমে স্বয়ংক্রিয়করণ করার সময় কমান্ড প্রম্পটে একটি স্থান হিসাবে শেষ হয়েছিল। এই থ্রেডটি এমন অনেকের মধ্যে আমি ধরা পড়েছিলাম যা আমাকে সমাধানটি বেশিরভাগ ক্ষেত্রে পায়নি।
সুতরাং এটি অন্যকে একই ধরণের সমস্যায় সহায়তা করতে পারে: যেহেতু উদ্ধৃতি সহ বাক্য গঠনটি সর্বদা সঠিকভাবে পাওয়া শক্ত, তাই আমি মনে করি কিছু নির্দিষ্ট উদাহরণ দেখানো সর্বদা দরকারী। শেল জিনিসটির মাধ্যমে আপনি ভিবিএতে কমান্ড প্রম্পটটি ব্যবহার করার অতিরিক্ত সমস্যাটি হ'ল কিছু ভুল হয়ে যাওয়ার সময় কোড লাইনটি প্রায়শই ত্রুটি করে না: বাস্তবে কালো প্রশংসার উইন্ডোটিকে কিছুটা ভাবতে ভ্রান্ত করে 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""
এটি সিডি দ্বারা এই সমস্যার সমাধান করতে পারে কমান্ড , এই কমান্ডটি ডাবল কোট ছাড়াই স্পেস বুঝতে পারে এবং আপনি কোনও প্রোগ্রামকে এভাবে কল করতে পারেন উদাহরণস্বরূপ:
সি: \ উইন্ডোজ 32 সিস্টেম 32> সিডি সি: \ প্রোগ্রাম ফাইলগুলি \ মঙ্গোডিবি \ সার্ভার \ 3.2 \ বিন
সি: \ প্রোগ্রাম ফাইলস \ মোঙ্গোডিবি \ সার্ভার \ 3.2 \ বিন> মঙ্গো এখন কমান্ড প্রম্পট কল মোঙ্গো.এক্সে