ব্যাচের ভেরিয়েবলগুলি থেকে উদ্ধৃতি অপসারণের কার্যকর এবং নিরাপদ উপায়ে কি কেউ সহায়তা করতে পারে?
আমি একটি ব্যাচ ফাইল লিখেছি যা সফলভাবে% 1,% 2,% 3 ইত্যাদি পরামিতিগুলির একটি তালিকা আমদানি করে এবং নামযুক্ত ভেরিয়েবলগুলিতে রাখে। এর মধ্যে কয়েকটি পরামিতি একাধিক শব্দ ধারণ করে এবং এর জন্য ডাবল উদ্ধৃতিতে আবদ্ধ।
> "Susie Jo" (%1)
> "Smith Barnes" (%2)
> "123 E. Main St." (%3)
এই% ভেরিয়েবলগুলি পরবর্তী নামযুক্ত ভেরিয়েবলগুলিতে স্থাপন করা হয়:
> set FirstName=%1
> set LastName=%2
> set ShipAddr=%3
ভেরিয়েবলের যাচাই ইকো দ্বারা সম্পন্ন হয়।
প্রতিধ্বনিত।% প্রথম নাম%
প্রতিধ্বনিত।% লাস্টনাম%
প্রতিধ্বনি।% শিপএডর%
ফলাফল হিসাবে প্রদর্শিত
"Susie Jo"
"Smith Barnes"
"123 E. Main St."
আমাকে নির্বাচিত ভেরিয়েবলের অন্তর্ভুক্ত উক্তিগুলি অপসারণ করতে হবে। উদাহরণস্বরূপ, ফার্স্টনাম এবং লাস্টনাম অন্য কোথাও ব্যবহার করা হয় এবং অবশ্যই উক্তিগুলি অন্তর্ভুক্ত করা উচিত নয়।
একটি পরীক্ষার ব্যাচের ফাইলে আমি ভেরিয়েবলগুলিতে ~ টিল্ড অক্ষর ব্যবহার করে উদ্ধৃতিগুলি মুছে ফেলতে সফল হয়েছি।
> set FirstName=%~1
> set LastName=%~2
আমি ভেবেছিলাম আমার কাছে সমাধান রয়েছে তবে আমি খুব শীঘ্রই ব্যাচ ফাইলগুলি কার্যকর করার সাথে অস্বাভাবিক আচরণের অভিজ্ঞতা পেয়েছি। হঠাৎ করে সিএমডি দীর্ঘ পথের স্ট্যাটাসগুলি স্বীকৃতি দিচ্ছে না। সম্পূর্ণ পাথ থেকে ব্যাচ ফাইলের সাধারণ সম্পাদন
> C:\Documents and Settings\Administrator\My Documents\Txt\batchtest\dataout.bat
আয়
> 'C:\Documents' is not recognized as an internal or external command....
সুতরাং এটি প্রদর্শিত হবে যে আগত% 1% 2 ...% n ভেরিয়েবলগুলিতে ~ টিলডে অক্ষর যুক্ত হওয়ার ফলে কিছু পরিবর্তন হয়েছে। সম্ভবত কিছু পরিবেশের পরিবর্তনগুলি পরিবর্তন করা হয়েছে?
আমি ফর কমান্ড ব্যবহার করে বিভিন্ন চেষ্টা করে ভেরিয়েবলের মধ্যে থেকে উদ্ধৃতিগুলি সাফ করার চেষ্টা করেছি। এটি অদ্ভুত বলে মনে হচ্ছে এবং আমি টাস্কটি সম্পাদন করার জন্য ভেরিয়েবলের একটি তালিকা তৈরি করে এটি কীভাবে সম্পাদন করতে পারি তা শিখতে অক্ষম:
এটার মতো কিছু:
for %%g in (%FirstName% %LastName%) do (
set %%g=%%~g
set %%h=%%~h
set FirstName=%%~g
set LastName=%%h
echo.%FirstName% %LastName%
)
আমার মনে হয় আমার দুটি সমস্যা আছে।
1) আগত% 1% 2 ভেরিয়েবলগুলি (% ~ 1, ইত্যাদি) ~ টিলেড ofোকানোর আমার 'শর্ট অ্যান্ড মিষ্টি' ধারণাটি কিছু সেটিংসকে প্রভাবিত করেছে এবং সিএমডি কীভাবে দীর্ঘ পথের নাম নেভিগেট করে তা পরিবর্তন করেছে।
2) আমি নির্বাচিত নামযুক্ত ভেরিয়েবলগুলি থেকে উদ্ধৃতিগুলি অপসারণের একটি পরিষ্কার এবং সহজ পদ্ধতির সন্ধানে রয়েছি।
আরও অভিজ্ঞদের জন্য যে কোনও সহায়তা সবচেয়ে প্রশংসিত হবে। আমি এখানে আমার দক্ষতার শেষে আছি ... দয়া করে কিছু গাইডেন্স দরকার!
12/26/2009 13:36 পিএসটি সম্পূর্ণ ব্যাচ ফাইলটি সম্পাদনা করুন:
ব্লককোট
:: ডেটাআউট.ব্যাট
:: রিভিশন 12/25/2009 এম্বেডড "কোটেশন চিহ্নগুলি দূর করতে আগত% পরিবর্তনশীলগুলিতে ~ টিলড যুক্ত করুন
:: কমান্ড লাইন প্যারামিটার ব্যবহার করে ঠিকানা তালিকা লিখুন
:: কিউবুকস আইআইএফ আমদানির জন্য ডেটা আউটপুট তালিকা
লিখেছেন :: লিখেছেন আরইউআই এর জন্য মার্চেন্ট অর্ডার ডেটা
:: পরীক্ষার জন্য নমুনা কমান্ড লাইন স্ট্রিং
:: তালিকামেল [প্রথম নাম] [শেষ নাম] ["ঠিকানা স্ট্রিং"] ["শহরের স্ট্রিং"] [রাষ্ট্র] [জিপ] [আদেশ #] [পূর্চডেট] [পুনরায় নামকরণ] ["ফার্স্টনেম লাস্টনেম"] [লেনদেনআইডি] [পেমেন্টমেথোড] [মোট] [প্রোডাক্টআইডি] [পরিমাণ] [দাম_প্রতিযোগিতা] [প্যাকপ্রিপ] [শিপিং] [কমিশনপিএমটি] [চালান #]
আরইউআই এর :: উদাহরণস্বরূপ: ডেটাআউট বেলউইঙ্কল মুস "123 গ্রিন ফরেস্ট ওয়ে" "ভ্যানকুভার" ডাব্লুএ 98664 1004968 05/25/2009 "বেলউইঙ্কল মুজ" "জলপাই অয়েল" 101738 "অ্যাকাউন্টে" 20.67 এফকে -1 পি 1 8.95 3.00 1.39 239
বন্ধ @echo
CLS
C:
CD \
সিডি ডকুমেন্টস এবং সেটিংস \ প্রশাসক \ আমার দস্তাবেজগুলি \ পাঠ্য \ batchtest
প্রক্রিয়াকরণের প্রতিধ্বনি% 1% 2
: VARISET
::% N কমান্ড লাইন পরামিতিগুলিকে স্ট্রিং ভেরিয়েবলগুলিতে রূপান্তর করুন
সেট ($ ফার্স্টনেম) =% ~ 1
সেট ($ লাস্টনাম) =% ~ 2
সেট (illing বিলিংএড্রেস 1) =% ~ 3
সেট (illing বিলিংসিটি) =% ~ 4
সেট (illing বিলিংস্টেট) =% ~ 5
সেট (illing বিলিংপোস্টাল) =% ~ 6
সেট ($ অর্ডার নাম্বার) =% ~ 7
সেট (urch পূর্ব_ডেট) =% ~ 8
সেট ( istration নিবন্ধকরণের নাম) =% ~ 9
শিফ্ট
সেট ($ ট্রানজেকশনআইডি) =% ~ 9
শিফট
সেট ($ পেমেন্টমেথড) =% ~ 9
শিফট
সেট ($ মোট) =% ~ 9
শিফ্ট সেট ($ প্রোডাক্টআইডেন্টিফায়ার) =% ~ 9
শিফ্ট
সেট ( ant পরিমাণ) =% ~ 9
শিফট
সেট ($ Price_Each) =% ~ 9
শিফট
সেট ($ Pack_Prep) =% ~ 9
শিফট
সেট ($ শিপিং) =% ~ 9
শিফট
সেট ($ ServiceFee) =% ~ 9
শিফট
সেট ($ ছাড়) =% ~ 9
শিফ্ট
সেট ($ চালান) =% ~ 9
শিফট
সেট ($ ইউনিটপ্রাইস) =% ~ 9
সেট_শীপকম্বনাম =% ($ ফার্স্টনেম)%% ($ লাস্টনাম)%
ইকো শিপ কম্বো নাম% _ShipCombName%
বিরতি
:: লগফাইলে প্রতিপাদ্য স্ট্রিং ভেরিয়েবলগুলি লিখুন
এফএন% ($ ফার্স্টনেম)% এলএন% ($ লাস্টনাম)% বিএ% (illing বিলিংএড্রেস 1)%% (illing বিলিংসিটি)%% (illing বিলিংস্টেট)%% (illing বিলিংপোস্টাল)% ($ অর্ডার নাম্বার)% ((পূর্জি_ তারিখ)%% ($ নিবন্ধকরণের নাম)%% ($ লেনদেনআইডি)%% ($ পেমেন্টমেথোড)%% ($ মোট)%% ($ প্রোডাক্টআইডেন্টিফায়ার)%% (ant পরিমাণ))% ($ মূল্য_আচ)) %% ($ প্যাক_প্রিপ)%% (pping শিপিং)%% ($ সার্ভিসফাই)%% ($ ছাড়)%% ($ চালান)%% ($ ইউনিটপ্রাইস)% %_শীপকম্বনাম% >> d_out_log.txt
:: এর মাধ্যমে অ্যাকাউন্ট বরাদ্দ করুন পরিষেবা সরবরাহকারী
IF / i% (ment পেমেন্টমেথড)% == আমাজন প্রাপ্তিগুলি সেট _কিউসিএসিটি = অ্যামাজন.কম
:: 12-25-2009 বহুমুখিতা জন্য দ্বিতীয় অ্যামাজন পিএইচটি পদ্ধতি যুক্ত করেছে
IF / i% (ment পেমেন্টমেথড)% == আমাজন এসইটি _কিবিএসিএকিটি = অ্যামাজন.কম
যদি আইএফ / আমি% ($ পেমেন্টমেথোদ)% == সর্বাধিক সেট _ কিউবিএসিএকিটি = আথ / নেট
আইএফ / আই% ($ পেমেন্টমেথড)% == মাস্টারকার্ড সেট _কিবিসিএসিটি = আউথ / নেট
আইএফ / আই% ($ পেমেন্টমেথড)% == ভিসা সেট _ কিউবিসিটি =
অথথ / নেট আইএফ / আই% ($ পেমেন্টমেথড)% == পেপাল এসইটি _ কিউবিসিএসিটি = পেপালপ্যাম্টস
আইএফ / আই% ($ পেমেন্টমেথড)% == অ্যাকাউন্টে সেট করুন _কিবিএসিসিটি =% ($ নিবন্ধকরণের নাম)%
আইএফ / আই% (ment পেমেন্টমেথড) % == মেল SET _QBAcct =% ($ নিবন্ধকরণের নাম)%
IF / i% ($ পেমেন্টমেথড)% == আমার সেট _কিবিএসিসিটি = আথ / নেট
আইএফ / আই% (ment পেমেন্টমেথড)% == ডিস্ক সেট সেট _ কিউবিসিএসিটি = আথ / নেট
: : কিউবিসিএকউন্টের উপর ভিত্তি করে রেপ ডিজাইনার নিয়োগ করুন
IF / i% (ment পেমেন্টমেথড)% == আমাজন প্রাপ্তিগুলি সেট _আরপ = অ্যামাজন
:: 12-25-2009 বহুমুখিতা
IF / i% (ment পেমেন্টমেথড)% = = আমাজন এসইটি _ রেপ = আমাজন
আইএফ / আই% ($ পেমেন্টমেথড)% == সর্বাধিক সেট _ রেপ = ব্লুজ্যাপ
আইএফ / আই% ($ পেমেন্টমেথড)% == মাস্টারকার্ড সেট _আরপি = ব্লুজ্যাপ
আইএফ / আই% ($ পেমেন্টমেথড)% == ভিসা সেট _ রেপ = ব্লুজ্যাপ
আইএফ / i% (ment PaymentMethod)% == পেপাল SET _Rep = ব্লুজ্যাপ
IF / i% ($ পেমেন্টমেথড)% == অ্যাকাউন্টে SET _Rep = আরবি
IF / i% ($ পেমেন্টমেথড)% == মেল SET _Rep = আরবি
IF / i % ($ পেমেন্টমেথড)% == আমার সেট _ রেপ = ব্লুজ্যাপ
আইএফ / আই% ($ পেমেন্টমেথড)% == ডিআইএসসি সেট _আরপি = ব্লুজ্যাপ
:: সদৃশ ঠিকানা ডেটা সন্ধানের জন্য অনুসন্ধান করুন
/ i / s "% _ShipCombName%" অ্যাডরলিস্ট.txt
প্রতিধ্বনি ত্রুটিমুক্ত:% ত্রুটিযুক্ত%
যদি ত্রুটিযুক্তিটি 1 টি হয়েছে:
ত্রুটিযুক্ত 0 টি থাকলে ADDRWRITE হয়েছে: ADDRFOUND
: ADDRWRITE
প্রতিধ্বনি% _ShipCombName% >> addrlist.txt
প্রতিধ্বনি% (illing বিলিংএড্রেস 1)% >> অ্যাডরলিস্ট.টেক্সট
প্রতিধ্বনি% (illing বিলিংসিটি)%% (illing বিলিংস্টেট)%% (illing বিলিংপোস্টাল)% >> অ্যাডরলিস্ট.টেক্স
ইকো। >> addrlist.txt
প্রতিধ্বনি ফাইল ফাইল লিখিত
: ADDRFOUND
প্রতিধ্বনি নির্বাচিত প্রতিনিধি% _Rep%
প্রতিধ্বনিযুক্ত অ্যাকাউন্টটি হল:% _QBAcct%
বিরতি
:: RUI আউট
:: মার্চেন্ট অর্ডার আইডি লিখুন এবং RUI অর্ডার আইডি RUI
:: নকল RUI ডেটা পরীক্ষা করুন লেখার ক্ষেত্রে RUI.txt
সিডি ..
সিডি RegKOut
সন্ধান করুন / আমি "% (N অর্ডার নাম্বার)%" রাইটিংআরআই.টেক্সট
প্রতিধ্বনি ত্রুটিযুক্ত:% ত্রুটিযুক্ত%
যদি ত্রুটিযুক্ত 1 পেয়েছে: RUIWRITE
যদি 0 টি হয়েছে: IIFWRITE
: RUIWRITE
প্রতিধ্বনি% (% চালান) % ($ অর্ডার নাম্বার)% >> WritRUI.txt
:: শেষ লিখুন RUI
:: IIF আউট
: IIFWRITE
:: লিখিত আইপিএইচ.এস.এক্স.এক্স.এক্স.এক্স.পি.এক্স.এক্স.এফ.এস.পি.
/ টেক্সট প্রতি
ইকো ত্রুটিযুক্ত:% ত্রুটিযুক্ত%
যদি ত্রুটি-বিভ্রান্তিটি 1
পেয়ে গেছে
: শিরোনাম : শিরোনাম :
লেখ শিরোনাম, শিপ / হ্যান্ডলিং, ছাড়, পুনরায় & কমিশন ডেটা কিউবি IIF আমদানি ফাইল
প্রতিধ্বনি% ($ অর্ডার নাম্বার)%% ($ পূর্ন_ তারিখ)% চালান% ($ লেনদেনআইডি)%% _কিবিএসিএসিটি% অ্যাকাউন্ট প্রাপ্তি% ($ মোট)%% _ রিপ % >> WritIIF.txt
প্রতিধ্বনি H / P% ($ প্যাকপ্রিপ)% 1? >> WritIIF.txt
প্রতিধ্বনি এসএইচপি% ( pping শিপিং)% 1? >> WritIIF.txt
প্রতিধ্বনিত ডিআইএসসি% ($ ছাড়)% 1? >> WritIIF.txt
প্রতিধ্বনি কম% ($ সার্ভিসফাই)% 1? >> WritIIF.txt
: লাইনরেট
IF / i% ($ প্রোডাক্টআইডেন্টিফায়ার)% সমান পিএইচ -1 গেস্টবাইআরআইটিডিডিএফএস
ইকো% ($ প্রোডাক্টআইডেন্টিফায়ার)%
: WRITE_DISC
:: ছাড়ের দাম কাস্টম ভেরিয়েবল থেকে পার্স করেছেন:
প্রতিধ্বনিত% ($Idd %% ($ প্রাইস_এচ)%% (ant পরিমাণ)%? >> writeIIF.txt
এতে যান: ফাইলের শেষে
: WRITE_DEFA
: পণ্য তথ্য থেকে পার্স ডিফল্ট দাম লিখেছেন
প্রতিধ্বনি% ($ ProductIdentifier)%% ($ UNITPRICE)%% ($ পরিমাণ)%? >> writeIIF.txt গোটো
: ইওএফ
:: 3-সেকেন্ড বিলম্ব
:: টাইপ নুল | CHOICE.COM / n / সি ওয়াই / TY, 3> NUL
: ফাইলের শেষে