"ইউএনসি পাথ সমর্থিত নয়" বার্তা ছাড়াই কীভাবে নেটওয়ার্ক শেয়ার থেকে ব্যাচ ফাইল চালানো যায়?


88

আমি একটি নেটওয়ার্ক শেয়ার থেকে ব্যাচ ফাইল চালানোর চেষ্টা করছি, তবে আমি নিম্নলিখিত বার্তাটি পেয়ে যাচ্ছি: "ইউএনসি পাথ সমর্থিত নয় Windows উইন্ডোজ ডিরেক্টরিতে ডিফল্ট।" ব্যাচ ফাইলটি অবস্থিত \\Server\Soft\WPX5\install.bat। আমার উইন্ডোজ 7 ডেস্কটপ থেকে প্রশাসক হিসাবে লগ ইন করার সময়, আমি নেভিগেট করি \\Server\Soft\WP15\এবং ইনস্টল.ব্যাটের উপর ডাবল ক্লিক করি, তখনই আমি "ইউএনসি পথ সমর্থিত নয়" get বার্তা আমি অনলাইনে কিছু পরামর্শ পেয়েছি যা জানিয়েছে যে ম্যাপিং ড্রাইভটি কাজ করবে না, তবে একটি প্রতীকী লিঙ্ক ব্যবহার করা এই সমস্যার সমাধান করবে, তবে প্রতীকী লিঙ্কটি আমার পক্ষে কার্যকর হয়নি। নীচে আমার ব্যাচের ফাইলের বিষয়বস্তু রয়েছে, আমি এমন কোনও সহায়তার প্রশংসা করব যা আমাকে যা করতে চেষ্টা করছে তা সফল করতে আমাকে সহায়তা করতে পারে। মূলত, আমি ব্যাচ ফাইলটি চালাতে সক্ষম হতে চাই \\Server\Soft\WP15\install.bat

ব্যাচের ফাইল সামগ্রী

mklink /d %userprofile%\Desktop\WP15 \\server\soft\WP15
\\server\soft\WP15\setup.exe
robocopy.exe "\\server\soft\WP15\Custom" /copyall "C:\Program Files (x86)\WP\Custom Templates"
Regedit.exe /s \\server\soft\WPX5\Custom\Migrate.reg

এছাড়াও, ইনস্টলটি শেষ হয়ে গেলে আমি প্রতীকী লিঙ্কটি কীভাবে সরিয়ে দেব?


4
বছর পরে, তবে অন্য কারও পক্ষে উপকারী: প্রতীকী লিঙ্ক তৈরি করার পরে, আপনি কেন মূল পথটিকে উল্লেখ করছেন? প্রতীকী লিঙ্কের বিন্দুটি হল এর পরিবর্তে আপনি ব্যবহার করতে পারেন এমন একটি স্থানীয় পথ। যেমন বলি না "\\ সার্ভারের \ নরম \ WP15 \ setup.exe", বলে "% userprofile% \ ডেস্কটপ \ WP15 \ setup.exe
ToolmakerSteve

গুরুত্ব সহকারে এটি একটি সার্ভারফল্ট ডটকম প্রশ্ন
লিউ

উত্তর:


137

PUSHD এবং POPD আপনার ক্ষেত্রে সহায়তা করা উচিত।

@echo off
:: Create a temporary drive letter mapped to your UNC root location
:: and effectively CD to that location
pushd \\server\soft

:: Do your work
WP15\setup.exe
robocopy.exe "WP15\Custom" /copyall "C:\Program Files (x86)\WP\Custom Templates"
Regedit.exe /s WPX5\Custom\Migrate.reg

:: Remove the temporary drive letter and return to your original location
popd

PUSHD /?আরও তথ্যের জন্য কমান্ড লাইন থেকে টাইপ করুন।


4
দ্রুত প্রতিক্রিয়া এবং পরামর্শের জন্য আপনাকে ধন্যবাদ। আমি আশা করছিলাম আপনার পরামর্শটি কার্যকর হবে তবে দুর্ভাগ্যক্রমে এটি আমার পক্ষে কার্যকর হয়নি। আমি একই বার্তা পেয়েছি: "... ইউএনসি পাথ সমর্থিত নয় Windows উইন্ডোজ ডিরেক্টরিতে ডিফল্ট হচ্ছে।" প্রশাসক গোষ্ঠীর সদস্য হিসাবে লগ ইন করার সময় আমি ফাইলটি চালিয়ে গেলেও আমি হ্যাঁ বা নাতে ক্লিক করতে ব্যবহারকারীর অ্যাকাউন্ট কন্ট্রোল ডায়ালগবক্স পেয়েছি।
স্টিউ

26
@ স্টেও আপনার .bat ফাইলের শুরুতে, রাখুন: pushd %~dp0এটি আপনার ব্যাট ফাইলযুক্ত ডিরেক্টরিতে ডিরেক্টরিটি পরিবর্তন করা উচিত। এটি এখনও সতর্কতাটি মুদ্রণ করবে, তবে এটি যথারীতি কাজ করা উচিত। যদি ব্যাট ফাইলটি অন্য কোথাও '% ~ dp0' ব্যবহার করে তবে এতে সমস্যা থাকতে পারে, সেই ক্ষেত্রে %~dp0ব্যাট ফাইলের শুরুতে '//' দিয়ে শুরু হয় কিনা তা আপনি সনাক্ত করতে পারেন , এবং যদি থাকে pushd, এবং তারপর চালনা করুন আবার ফাইল ফাইল, তারপর goto :EOF। এটি এটিকে সদ্য ম্যাপ করা দিরে চালিত করবে।
গ্রান্ট পিটার্স

কি সিএমডি দূরবর্তী কম্পিউটারে বা স্থানীয় ব্যবহার করা হবে?
ডিঙ্গসিন শো

@ ডিঙ্গজিনএক্সু - দূরবর্তী কোডটি স্থানীয়ভাবে চলবে। আপনি যদি দূরবর্তী কম্পিউটারে কোডটি চালাতে চান তবে আপনার পিএসএক্সেকের মতো কিছু দরকার ।
dbenham

4
@ বালকি - হ্যাঁ, রিমোট কমান্ডগুলি অন্য স্ক্রিপ্টে রাখুন। এর পরে PUSHD, 2 য় স্ক্রিপ্টের মাধ্যমে কার্যকর করুন CMD /Cএবং এর সাথে অনুসরণ করুন POPDCMD /Cস্ক্রিপ্টটি প্রস্থান করার পরে নিয়ন্ত্রণ প্যারেন্ট স্ক্রিপ্টে ফিরে আসবে , এমনকি এটি সিটিআরএল-সি দ্বারা বন্ধ হয়ে গেলেও।
dbenham

29

এই সুরক্ষা চেক এড়াতে একটি রেজিস্ট্রি সেটিংস রয়েছে (যদিও এটি আপনার নিজের ঝুঁকিতে ব্যবহার করুন):

রেজিস্ট্রি পাথের অধীনে

   HKEY_CURRENT_USER
     \ সফ্টওয়্যার
       \ মাইক্রোসফ্ট
         \ কমান্ড প্রসেসর

REG_DWORD অক্ষম করুন ইউনিসিচেক করে মান যুক্ত করুন এবং মানটি 0 x 1 (হেক্স) সেট করুন।

দ্রষ্টব্য: উইন্ডোজ 10 সংস্করণ 1803 এ, সেটিংসটি HKLM এর অধীনে অবস্থিত বলে মনে হচ্ছে: HKEY_LOCAL_MACHINE OF সফটওয়্যার \ মাইক্রোসফ্ট \ কমান্ড প্রসেসর


4
নিশ্চিত না তবে তবে আমি আমার "কমান্ড প্রসেসর" ফোল্ডারটি নিম্নলিখিত পথের নীচে পেয়েছি: HKEY_LOCAL_MACHINE
OF

ধন্যবাদ, এটি সহায়ক। তবে উইন্ডোজ 10 1803 এ, @ এওএইচের নির্দেশ অনুসারে এটি HKEY_LOCAL_MACHINE OF সফটওয়্যার \ মাইক্রোসফ্ট \ কমান্ড প্রসেসর।
এডউইন ইপ

আমি তখন উত্তর আপডেট করব; নির্ভুলতার জন্য ধন্যবাদ
Vinzz

26

আমি মনে করি clsসেরা উত্তর। এটি ইউএনসির বার্তাটি কেউ দেখার আগে এটি লুকিয়ে রাখে। আমি এটিকে @pushd %~dp0ডান পরে সংযুক্ত করেছি যাতে এটি স্ক্রিপ্টটি খোলার এবং অবস্থানটি এক ধাপে ম্যাপ করার মতো মনে হয়, সুতরাং ইউএনসির আরও সমস্যাগুলি রোধ করে।

cls
@pushd %~dp0
:::::::::::::::::::
:: your script code here
:::::::::::::::::::
@popd

মন্তব্য:

pushd নতুন ম্যাপযুক্ত ড্রাইভের স্ক্রিপ্টগুলির স্থানে আপনার কার্যকারী ডিরেক্টরিটি পরিবর্তন করবে will

popd শেষে, ম্যাপযুক্ত ড্রাইভটি পরিষ্কার করতে।


4
আমার popdশেষে (উইন্ডোজ)) দরকার ছিল, অন্যথায় উইন্ডোটি বন্ধ হওয়ার পরে ম্যাপযুক্ত ড্রাইভগুলি আটকে রয়েছে।
প্যাট্রিক

4
ঠিক কাজ করে। ধন্যবাদ.
জোনাস_হেস

4
যদি উইন্ডোজ 10 এ কাজ করা উচিত তবে এটি এখনও "কমান্ড প্রম্পট"।
গ্রালেন

11

মূলত, আপনি কোনও বার্তাটি না দেখে এটি কোনও ইউএনসি পথ থেকে চালাতে পারবেন না।

আমি সাধারণত যা করি তা হ'ল CLSস্ক্রিপ্টের শীর্ষে রাখা হয় যাতে আমাকে সেই বার্তাটি দেখতে না পারা হয়। তারপরে, আপনার ব্যবহার করা দরকার এমন নেটওয়ার্ক শেয়ারের ফাইলগুলির পুরো পথ নির্দিষ্ট করুন।


4
ধন্যবাদ. আমি অন্য বিকল্প না হলে এটি শেষ বিকল্প হিসাবে চেষ্টা করব।
স্টিও

@ জেমস্লার উত্তরটি কাজ করবে তবে আমি সাধারণত করতে ইচ্ছুক তার চেয়ে বেশি কাজ (টাইপিং)। সুতরাং, ত্রুটি থেকে মুক্তি পেতে কেবল পর্দা সাফ করা আমার পক্ষে যথেষ্ট ভাল। :)
এফুরিয়া

8

আমার কেবলমাত্র উইন্ডোজ এক্সপ্লোরার সার্ভার শেয়ারের মাধ্যমে ব্রাউজ করতে সক্ষম হওয়া দরকার, তারপরে ব্যাচ ফাইলটি ডাবল ক্লিক করুন। @ ডিবেনহাম আমাকে আমার দৃশ্যের ( popdউদ্বেগ ছাড়াই ) সহজ সমাধানে নিয়ে গেছেন :

:: Capture UNC or mapped-drive path script was launched from
set NetPath=%~dp0

:: Assumes that setup.exe is in the same UNC path
%NetPath%setup.exe

:: Note that NetPath has a trailing backslash ("\")
robocopy.exe "%NetPath%Custom" /copyall "C:\Program Files (x86)\WP\Custom Templates"
Regedit.exe /s %NetPath%..\WPX5\Custom\Migrate.reg

:: I am not sure if WPX5 was typo, so use ".." for parent directory
set NetPath=
pause

@ পিটার-মর্টেনসেন, স্ক্রিপ্ট 4x এ মন্তব্যগুলি প্রথম শব্দটির মূলধনকে সম্পাদনা করেছেন? একটি সম্পাদনা যোগ্য? এটিকে একটি বাক্য বানানোর জন্য কেন একটি পিরিয়ড শেষে রাখা হয়নি? কীভাবে: কারণ এটি কেবল একটি মন্তব্য, আমি উদ্দেশ্যমূলকভাবে মন্তব্যগুলিতে প্রথম শব্দটিতে উচ্চতর ক্ষেত্রে ব্যবহার করব না স্পষ্টত বোঝার জন্য আপত্তি এবং ভেরিয়েবলগুলিতে (বা জোর দেওয়া) ছাড়াই।
জেআরও-গ্রেইবার্ড

4

এক্সপ্লোরার থেকে ব্যাচটি সরাসরি চালু করার পরিবর্তে - ব্যাচের একটি শর্টকাট তৈরি করুন এবং শর্টকাটের বৈশিষ্ট্যগুলিতে প্রারম্ভিক ডিরেক্টরিটি% TEMP% বা কোনও কিছুর মতো স্থানীয় পথে সেট করুন।

প্রতীকী লিঙ্কটি মুছতে, rmdir কমান্ডটি ব্যবহার করুন।


4
এটি কাজ করবে তবে আপনি যদি শর্টকাট থেকে লঞ্চ করতে চান তবেই। আপনি যদি কোনও কমান্ড লাইন থেকে চালাতে চান বা অন্য ব্যাচের ফাইল থেকে কল করতে চান তবে এটি সাহায্য করবে না।
এফোরিয়া

4
আপনি যদি অন্য ব্যাচ বা কমান্ড লাইন থেকে কল করতে চান তবে আপনি এই জাতীয় কল করতে পারেন: start / d% TEMP% \\ সার্ভার \ সফট \ WP15 P install.bat
jamelr

2

আমি সম্প্রতি উইন্ডোজ in-এ একটি নেটওয়ার্ক শেয়ার ড্রাইভে একটি ব্যাচ ফাইল নিয়ে কাজ করে একই সমস্যার মধ্যে পড়েছি।

আমার পক্ষে কাজ করার আরেকটি উপায় হ'ল উইন্ডোজ এক্সপ্লোরারের মাধ্যমে কোনও ড্রাইভে সার্ভারটি ম্যাপ করা: সরঞ্জাম -> মানচিত্র নেটওয়ার্ক ড্রাইভ। এটি আপনার ড্রাইভারকে একটি ড্রাইভ লেটার এবং ফোল্ডার পাথ দিন। যেহেতু আমি নেটওয়ার্ক শেয়ারের সাথে প্রায়শই এটির সাথে ম্যাপিং করি তা এটিকে আরও সুবিধাজনক করে তোলে এবং এটি "ইউএনসি পথ সমর্থিত নয়" ত্রুটির সমাধান করে।


2

আমার পরিস্থিতি কিছুটা আলাদা। অভ্যন্তরীণ ব্যবসায়িক অ্যাপ্লিকেশনগুলির সর্বশেষতম সংস্করণ বিতরণ করার জন্য আমি শুরুতে একটি ব্যাচ ফাইল চালাচ্ছি।

এই পরিস্থিতিতে আমি নিম্নলিখিত স্ট্রিং সহ উইন্ডোজ রেজিস্ট্রি রান কী ব্যবহার করছি

cmd /c copy \\serverName\SharedFolder\startup7.bat %USERPROFILE% & %USERPROFILE%\startup7.bat

এটি সঠিক ক্রমে শুরুতে দুটি কমান্ড চালায়। প্রথমে ব্যাচ ফাইলটি স্থানীয়ভাবে কোনও ডিরেক্টরিতে অনুলিপি করাতে ব্যবহারকারীর কাছে অনুমতি রয়েছে। তারপরে একই ব্যাচের ফাইলটি কার্যকর করা হচ্ছে। আমি একটি স্থানীয় ডিরেক্টরি তৈরি করতে পারি সি: \ অভ্যন্তরীণ অ্যাপ্লিকেশনগুলি এবং নেটওয়ার্ক থেকে সমস্ত ফাইল অনুলিপি করতে।

আসল পোস্টারের প্রশ্নটি সমাধান করতে সম্ভবত অনেক দেরি হয়েছে তবে এটি অন্য কাউকে সাহায্য করতে পারে।



0

আমার এনভিউ উইন্ডোজ 10 2019 এলটিএস সংস্করণ এবং আমি এই দুটি বাইনরে ডেটা যুক্ত করি, এই ত্রুটিটি ঠিক করুন

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processorঅক্ষম করুন UNCheck মান 1 Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Command Processor অক্ষম করুন UNCheck মান 1


0

এটি খুব পুরানো থ্রেড, তবে আমি এখনও উইন্ডোজ :. :-) ব্যবহার করি

একটি বিন্দু আছে যে কারও মনে হয় নি, এটি সম্ভবত উইন্ডোজ 10 ব্যবহারকারীদের সাহায্য করবে।

কমান্ড এক্সটেনশানগুলি সক্ষম করা থাকলে, PUSHD কমান্ডটি সাধারণ ড্রাইভ লেটার এবং পাথের পাশাপাশি নেটওয়ার্ক পাথ গ্রহণ করে।

সুতরাং স্পষ্ট - এবং সরল - উত্তর হতে পারে ব্যাচ স্ক্রিপ্টে কমান্ড এক্সটেনশনগুলি সক্ষম করা, যদি আপনি PUSHD ব্যবহার করতে চান। খুব কমপক্ষে, এটি আপনাকে নেটওয়ার্ক পাথের সাথে পুশড ব্যবহারের ক্ষেত্রে যে সমস্যাগুলি হতে পারে তা হ্রাস করতে হবে।


-1

উইন্ডোজ রেজিস্ট্রেশনগুলি সম্পাদনা করা মূল্যবান এবং নিরাপদ নয়, Map network driveনেটওয়ার্ক ভাগটি আপনার স্থানীয় ড্রাইভের মধ্যে থেকে লোড হওয়া যেন এমনভাবে ব্যবহার করুন এবং লোড করুন।

এখানে চিত্র বর্ণনা লিখুন


4
এটি কাইয়ের উত্তর থেকে কীভাবে আলাদা ?
সামথিং

আমি এটি টিবিএইচ লক্ষ্য করিনি, স্ক্রিনশটগুলি এমন এক হাজার শব্দের মূল্যবান যা পার্থক্য তৈরি করে?
অ্যাধাম সাবরি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.