मैं कमांड प्रॉम्प्ट से एक बैट फाइल निष्पादित करता हूं जो इसे 2 पूरी तरह से योग्य नामों (यह पीजीपी के लिए है) से गुजरता है और यह ठीक चलता है।
जब मैं पॉवर्सशेल से उसी बैट फाइल को निष्पादित करता हूं तो इसे उसी नाम से पास किया जाता है, यह आउटपुट चलाता है और उत्पादन करता है, लेकिन एक संदेश देता है "सिस्टम निर्दिष्ट पथ को नहीं ढूंढ सकता है"।
Cmd में:
mybatfile.bat e:\dirname\filename.ext e:\dirname\filename.ext
PS में:
./mybatfile e:\dirname\filename.ext e:\dirname\filename.ext
चमगादड़ फ़ाइल इस तरह है:
@echo off
c:
cd users\username
set inputfile=%1
set outputfile=%2
pgp --encrypt %inputfile% --recipient keyid --output %outputfile% --overwrite remove
जब आप इन आदेशों को चलाते हैं तो आप फ़ाइल सिस्टम में कहां हैं? बैच फ़ाइल कहाँ है? क्या बैच फ़ाइल आपके ऊपर है
—
बेन एन
PATH
?
@echo off
और देखें कि क्या आपको कोई सुराग देता है।