Windows PowerShell (및 CMD 및 bash) pushd에서는 마지막 디렉토리에 복사하면 좋을 것 입니다. 예 :
> 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
그것들을 쉽게 번역 할 수 있습니까? 분명히 더가 없기 때문에 나는 문제가 있었다 %cd%거나 %path%또는 PowerShell의 다른 간단한 변수.
cp *.pu (get-location -stack).peek()