В Windows PowerShell (и CMD, и bash) было бы неплохо pushd
и затем скопировать в последний каталог, в котором я находился. Ex:
> pwd
Path
----
D:\Some insanely long\path I really\ don/'t want to type\because it's hard\vimstuff\
> pushd ..\..\..\..\thing that\lives in the swamp
> cp *.pu $popd
где $ popd будет последним отправленным каталогом. Эта функция существует или мне нужно написать сценарий?
Редактировать: похоже, что все отвечают на полезные советы, чтобы приблизиться к решению, но еще не совсем там. Это может быть невозможно в PowerShell. Я искал что-то вроде следующего, который я написал для cmd, но не работает в powershell:
CPP.BAT:
echo off
if "%olddirp%"=="" (
echo olddirp not defined, use cdp to push directory before using cpp
) else (
for %%A in ("" "help" "-help" "/help" "-h" "/h") do (
if "%1"==%%A goto help
)
)
copy %1 %olddirp%
echo .\%1 copied to %olddirp%\%1
goto end
:help
echo "cdp / cpp usage: cdp to directory 'cpp c:\newdir' then cpp files to previous directory 'cpp somefile'"
:end
CDP.BAT:
set olddirp=%cd%
cd %1
Можно ли их легко перевести? У меня были проблемы, потому что, очевидно, в powershell нет %cd%
или %path%
или какой-либо другой простой переменной.