Discussion forum for all Windows batch related topics.
Moderator: DosItHelp
-
xhai
- Posts: 39
- Joined: 13 Jun 2013 09:33
#1
Post
by xhai » 22 Aug 2014 11:25
Hi there guys will it be possibele to add a drag and drop function to these codes, the fname do changes frequently to script have a syntax of "
script.py -e fname"
Code: Select all
@echo off
IF ["%1"] EQU [""] GOTO :eof
CD "%~dp0"
script.py -e %*
The Code doesn't work because the syntax is error..
I echo "%*" it display the drive ex. H:\fname
script.py -e %* = script.py -e H:\fname
In order to work the syntax should be "
script.py -e fname"
Thank you
-
ShadowThief
- Expert
- Posts: 1166
- Joined: 06 Sep 2013 21:28
- Location: Virginia, United States
#2
Post
by ShadowThief » 22 Aug 2014 15:08
Code: Select all
@echo off
IF ["%1"] EQU [""] GOTO :eof
CD "%~dp0"
script.py -e %~nx1
This will take H:\folder\wherever\data.txt as input and run script.py -e data.txt
-
xhai
- Posts: 39
- Joined: 13 Jun 2013 09:33
#3
Post
by xhai » 22 Aug 2014 20:46
ShadowThief wrote:Code: Select all
@echo off
IF ["%1"] EQU [""] GOTO :eof
CD "%~dp0"
script.py -e %~nx1
This will take H:\folder\wherever\data.txt as input and run script.py -e data.txt
Thanks ShadowThief
"
%~nx1" removes the path while "
%*" display the path
I just check my code again and it also work, I wonder what causes the problem last night
Code: Select all
@echo off
IF ["%1"] EQU [""] GOTO :eof
CD "%~dp0"
script.py -e %*