win7系统,无法拖动文件交给py/bat文件执行
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了win7系统,无法拖动文件交给py/bat文件执行相关的知识,希望对你有一定的参考价值。
exe这些可执行文件都有个功能可以把文件拖给它们执行(作为参数)的,但是这两天我的win7电脑突然失去了这个能力(只有.py失去了,本身仍可双击执行的,但无法拖动了) #!usr/bin/env python #-*- coding:utf-8 -*- import sys def main(name): with open(name+'.htm','w') as out: out.write('<html>\n<title>\n'+name+'\n</title>\n<body>\n') with open(name,'r') as file: for line in file: new=line.strip().replace('&','&'+'amp;').replace(' ','&'+'nbsp;')+'<br />\n' out.write(new) out.write('</body>\n</html>\n') if __name__=='__main__': if len(sys.argv)>1: for name in sys.argv[1:]: main(name)
参考技术A 通过判断返回值是否包含"xp"字符串来判断是否是xp系统,不是xp那么就跳到win7的labelver|findstr
/i
"xp"&&goto
xp||goto
"win7"
:xp
xp下执行的程序
:win7
win7或win8下执行的程序 参考技术B 嗯,是把可执行文件拖到bat上执行么,能把代码发上来么
Win7系统上GVim为cscope增加数据库文件的bat文件--记录
::此.bat文件使用方法: 在Win7系统的cmd.exe环境下输入,xxx.bat Path:xxxyyyzzz GVIMx 0/1,其中第二个参数是源代码路径,第三个参数是已打开的GVim的实例
::(且是空的,没有打开任何目录及文件),比如GVIM,GVIM1,GVIM2等;第四个参数控制是否在GVim实例中打开源代码根目录
@echo off
@echo "Update %1 cscope database..."
::下述命令是为了不改变执行此.bat的cmd.exe的系统PATH变量值
setlocal
::路径c:cygwin64in是为了使用下面的find命令,即linux下的find命令;放在%SYSTEMROOT%System32前面
::是为了不使用Window下的find命令(Window下的find命令干什么用没有细究)
set PATH=D:Program Files (x86)Vimvim81;C:cygwin64in;%SYSTEMROOT%System32
cd /d %1
@echo "clean ..."
if exist cscope.out del cscope.out
if exist tags del tags
if exist cscope.file del cscope.file
@echo "ctags ..."
::ctags.exe在D:Program Files (x86)Vimvim81路径下
ctags -R *
@echo "cscope ..."
if not exist cscope.file ( @ echo "Generating cscope.file ... find ./ -name "*.c" -or -iname "*.s" -or -name "*.h"> cscope.file)
::cscope.exe在D:Program Files (x86)Vimvim81路径下
cscope -Rbk -i cscope.file
@echo "Send cmd to %2 ..."
if %3 == 1 (vim --servername %2 --remote-send "<C-><C-N>:Explore %1<CR>")
::vim.exe在D:Program Files (x86)Vimvim81路径下,可用vim --help来查看如何使用
::DisconnectCscope()是定义在GVim启动文件中的函数(在D:Program Files (x86)Vimvim81\_vimrc文件中)
vim --servername %2 --remote-expr "DisconnectCscope()"
copy %1cscope.out %1cscope_bak.out
vim --servername %2 --remote-expr "<C-><C-N>:cs add %1cscope_bak.out<CR>"
endlocal
cd /d D:
@echo "OK!"
@echo on
以下是DisconnectCscope()的定义:
function DisconnectCscope()
cs kill -1
endfunction
以上是关于win7系统,无法拖动文件交给py/bat文件执行的主要内容,如果未能解决你的问题,请参考以下文章
如何用批处理bat运行一个程序,但这个程序却无法在dos环境下运行,我系统是win7,求解!
win7桌面 鼠标一拖后变成了这样 且点开新页面显示在下端 无法拖动
bat批处理文件获得当前以太网MAC地址并打开网页传入到参数上怎么写 使用win7/xp