दिलचस्प पोस्ट
जावा में पाइप (|) ऑपरेटर सी प्रोग्रामिंग में शून्य सूचक की अवधारणा ऑरेकल में एकल उद्धरण की आशा कैसे करें और बचें? क्यों करता है Ctrl + काम नहीं करते जब मैं इसे एमएक्स में कमांड में बाँधूं? क्या इकाई फ़्रेमवर्क में 0..1 से 0..1 रिश्ते को हासिल करना संभव है? स्ट्रिंग को विभाजित कैसे करें, लेकिन सीमांकक कैसे रखें? Django क्वेरी है कि विभिन्न श्रेणियों से सबसे हाल के ऑब्जेक्ट प्राप्त करें आईओएस में एक छोटी आवाज़ खेलें जावा: अगर बनाम स्विच यदि आप HTTPS का प्रयोग करेंगे तो क्या आपके URL पैरामीटर सूँघने से सुरक्षित होंगे? मूल्यों को एक गतिविधि से पिछले गतिविधि तक कैसे पारित किया जाए मैं स्ट्रिंग पर क्यों नहीं जा सकता? क्या स्विफ्ट में एक ऐरे एक्सटेंशन बनाना संभव है जो एक क्लास तक सीमित है? एंड्रॉइड रेटिंगबार स्टार के रंग बदलते हैं विजुअल स्टूडियो 2013 एएसपी.नेट पहचान का उपयोग करते समय मैं टेबल नाम कैसे बदल सकता हूं?

एक चर से बैच निकालें पथ और फ़ाइल नाम

मैं एक चर से पथ और फ़ाइल नाम कैसे निकाल सकता हूं?

Setlocal EnableDelayedExpansion set file=C:\Users\l72rugschiri\Desktop\fs.cfg 

मैं किसी भी फ़ंक्शन या किसी GOTO का उपयोग किए बिना ऐसा करना चाहता हूं। क्या यह संभव है?

वेब के समाधान से एकत्रित समाधान "एक चर से बैच निकालें पथ और फ़ाइल नाम"

 @ECHO OFF SETLOCAL set file=C:\Users\l72rugschiri\Desktop\fs.cfg FOR %%i IN ("%file%") DO ( ECHO filedrive=%%~di ECHO filepath=%%~pi ECHO filename=%%~ni ECHO fileextension=%%~xi ) 

वास्तव में यह सुनिश्चित नहीं है कि आप "फ़ंक्शन" से क्या मतलब है

जाहिर है, ECHO को SET करने के लिए वेरिएबल SET करने के बजाय उन्हें ईकॉन्ग करें …

पूरी सूची के लिए http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/percent.mspx देखें।

आप केवल बीएटी के %1 पैरामीटर (1) से पथ और फ़ाइल नाम निकाल सकते हैं, या कॉल %1 का पैरामीटर या (3) चर %%a लिए स्थानीय।


HELP CALL या HELP FOR आपको अधिक विस्तृत जानकारी मिल सकती है:

% ~ 1 – विस्तारित% 1 को किसी भी आसपास के उद्धरण (")
% ~ F1 -% 1 को पूर्णत: योग्य पथ नाम पर फैलता है
% ~ d1 – एक ड्राइव अक्षर में केवल% 1 का विस्तार करता है
% ~ p1 – केवल% 1 को एक पथ में फैलता है
% ~ n1 – केवल% 1 फ़ाइल नाम में फैलता है
% ~ x1 -% 1 को केवल किसी फ़ाइल एक्सटेंशन में फैलता है
% ~ s1 – विस्तारित पथ में केवल छोटे नाम शामिल हैं
% ~ a1 – फ़ाइल विशेषताएँ में% 1 का विस्तार करता है
% ~ t1 – फ़ाइल का दिनांक / समय% 1 में फैलता है
% ~ z1 – फाइल के आकार के लिए% 1 को फैलता है


और फिर निम्न प्रयास करें:

या तो कॉल करने के लिए एक पैरामीटर के रूप में पार्स करने के लिए स्ट्रिंग को पास करें

 call :setfile ..\Desktop\fs.cfg echo %file% = %filepath% + %filename% goto :eof :setfile set file=%~f1 set filepath=%~dp1 set filename=%~nx1 goto :eof 

या समकक्ष, फ़ाइल नाम एक स्थानीय के लिए चर के रूप में पास करें

 for %%a in (..\Desktop\fs.cfg) do ( set file=%%~fa set filepath=%%~dpa set filename=%%~nxa ) echo %file% = %filepath% + %filename% 

यदि आप वास्तविक चल रहे बैचफ़ाइल से infos चाहते हैं, तो यह प्रयास करें:

 @echo off set myNameFull=%0 echo myNameFull %myNameFull% set myNameShort=%~n0 echo myNameShort %myNameShort% set myNameLong=%~nx0 echo myNameLong %myNameLong% set myPath=%~dp0 echo myPath %myPath% set myLogfileWpath=%myPath%%myNameShort%.log echo myLogfileWpath %myLogfileWpath% 

अधिक नमूने? सी:> सहायता कॉल करें

% 0 = पैरामीटर 0 = बैचफ़ाइल% 1 = पैरामीटर 1 – पहला बराबर बैचफ़ाइल को पास किया गया … ताकि आप पहली बार (जैसे "%") और आखिरी (जैसे "1") के मापदंडों के लिए उस सामान की कोशिश कर सकते हैं (जैसे "~ डीपी")