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的label
ver|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桌面 鼠标一拖后变成了这样 且点开新页面显示在下端 无法拖动

Win7系统不能拖动文件夹的问题怎么解决?

bat批处理文件获得当前以太网MAC地址并打开网页传入到参数上怎么写 使用win7/xp

用批处理文件bat 运行的py文件, 无法使用 os.system语句

勒索病毒wannacry怎么解决win7/win8/win10补丁