Batch file variable

ผมอ่านแล้วทำตามอันนี้
https://stackoverflow.com/questions/8797983/can-a-windows-batch-file-determine-its-own-file-name


@echo off
Set z=%%
echo.
echo %z%0.......%0
echo %z%~0......%~0
echo %z%n0......%n0
echo %z%x0......%x0
echo %z%~n0.....%~n0
echo %z%dp0.....%dp0
echo %z%~dp0....%~dp0
echo.

แต่พอมาประยุกต์ใช้กับคำสั่งของตัวเอง

SET f="C\TEMP\WM\SUBFOLDER\mytext.txt"
echo %~f0%
แทนที่จะได้ค่า C\TEMP\WM\SUBFOLDER\mytext.txt
หรือชื่อไฟล์ว่า  "mytext.txt"
ดันกลายเป็นชื่อ batch file ที่รัน
จึงรบกวนขอคำแนะนำด้วยครับ

ขอบคุณครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่