Обнаружение имени файла рабочего пакетного файла

Если вы используете 10.2.0.4 или новее, вы можете использовать пакет DBMS_SHARED_POOL для очистить один курсор из общего пула .

25
задан Martin 8 December 2008 в 10:26
поделиться

4 ответа

echo %~f0

работы для меня.

26
ответ дан PhiLho 15 October 2019 в 15:20
поделиться

Для Вашей информации

необходимо будет включить команду, расширяется, который не является, существует перед Win 2000 (я не знаю NT4)

СМ.: cmd.exe/?

/E:ON   Enable command extensions (see below)
/E:OFF  Disable command extensions (see below)

расширения команды включен по умолчанию на окнах.

Другая справка, которую я предлагаю считать, является командой FOR. Это содержит полное значение для тех, отмечают.

СМ.: для/?

In addition, substitution of FOR variable references has been enhanced.
You can now use the following optional syntax:

    %~I         - expands %I removing any surrounding quotes (")
    %~fI        - expands %I to a fully qualified path name
    %~dI        - expands %I to a drive letter only
    %~pI        - expands %I to a path only
    %~nI        - expands %I to a file name only
    %~xI        - expands %I to a file extension only
    %~sI        - expanded path contains short names only
    %~aI        - expands %I to file attributes of file
    %~tI        - expands %I to date/time of file
    %~zI        - expands %I to size of file
    %~$PATH:I   - searches the directories listed in the PATH
                   environment variable and expands %I to the
                   fully qualified name of the first one found.
                   If the environment variable name is not
                   defined or the file is not found by the
                   search, then this modifier expands to the
                   empty string

The modifiers can be combined to get compound results:

    %~dpI       - expands %I to a drive letter and path only
    %~nxI       - expands %I to a file name and extension only
    %~fsI       - expands %I to a full path name with short names only
    %~dp$PATH:I - searches the directories listed in the PATH
                   environment variable for %I and expands to the
                   drive letter and path of the first one found.
    %~ftzaI     - expands %I to a DIR like output line

In the above examples %I and PATH can be replaced by other valid
values.  The %~ syntax is terminated by a valid FOR variable name.
Picking upper case variable names like %I makes it more readable and
avoids confusion with the modifiers, which are not case sensitive.
33
ответ дан Dennis C 15 October 2019 в 15:20
поделиться

% %CD дает текущий каталог.

% ~dp0 даст Вам каталог, в котором находится сценарий.

IE: сценарий в c:\folder, я называю его от c:\otherfolder

%CD % = C:\otherfolder

% ~dp0 = c:\folder

(я на 99% уверен, что имею тех правильный окольный путь, но не заставил окна проверять банкомат).

редактирование: и оттуда, использование того Вы уже добрались, необходимо быть в состоянии получить имя пакетного файла

8
ответ дан benlumley 15 October 2019 в 15:20
поделиться

" % ~f0"

" % ~dpnx0"

Любое из вышеупомянутого дает полностью определенный путь. Включите его в двойные кавычки в случае, если путь содержит пробелы.

1
ответ дан Joe 15 October 2019 в 15:20
поделиться