| タイトル | : Re^5: auxリストにWINDOWSドライブ名が含まれる場合のC_DIR |
| 投稿日 | : 2026/09/28(Mon) 19:56 |
| 投稿者 | : kita |
いつもありがとうございます
> %*decode(-p "%*path") といった復号を行う必要があります。
使い道がわかってなかったのですが、今回のお返事でわかりました
%K"C_DIR"は通るようになりました
> 一度、S_aux~:list や S_aux~:copy などの各コマンドで、
> 実際に渡されるパスの表示などをして、正しいパスかどうかを
listとgetを次のようにして、*msgboxで情報を表示しました
list = *msgbox "list: path=[%*path] 引数=[%*decode(-p "%*path%*addchar(/)")]" %: %Osbd %0auxcmd\ls2lf.exe -j "A:Attr,d:IsDir,S:Size,W:ModTime,F:Name" %'temp'\auxlist.txt %*cmd lsjson %*decode(-p "%*path%*addchar(/)") %: %'temp'\auxlist.txt
get = *msgbox "get: path=[%*path] src=[%*src] dest=[%*dest] コピー元=[%*decode(-p "%*path%*addchar(/)%*src")] コピー先=["%*dest"]" %: %Osbd %*cmd copyto %*decode(-p "%*path%*addchar(/)%*src") "%*dest"
その際の結果です
ディレクトリ「/home/user/src/test/E:」に入るとき
"list:
path=[ubuntuXXXX:/home/user/src/test/E%3A]
引数=[ubuntuXXXX:/home/user/src/test/E:/]"
D:\WORK\TEMP\auxlist.txt
;ListFile
"abc",A:H10,W:31274702.3417854208,S:0.0
"xyz.txt",A:H0,W:31276711.1898556544,S:0.5
ファイル「/home/user/src/test/E:/xyz.txt」を*ppvするとき
"get:
path=[ubuntuXXXX:/home/user/src/test/EA]
src=[xyz.txt]
dest=[D:\WORK\TEMP\PPXE9B2.TMP\PPXE9B2.TMP]
コピー元=[ubuntuXXXX:/home/user/src/test/EA/xyz.txt]
コピー先=["D:\WORK\TEMP\PPXE9B2.TMP\PPXE9B2.TMP"]"
*ppvは、Vキーに「*ppv %FDC」を割り当てて実行です