2013-08-31 36 views
0

我最近有一个新的闪存驱动器,我完全致力于我的编程工作(主要是Python)。Windows 8自定义Autorun Flashdrive

因为我一直在使用我的闪存驱动器,所以我在闪存驱动器上有很多重要的文档,这将会是灾难性的损失。然而,我的工作性质是,我经常更换电脑,有时没有时间上传我曾在云端作为备份的文件。如果我正在开发一个大型项目,加上我的一些项目的下载可能需要我很多时间,所以只使用像Dropbox这样的云存储系统会很糟糕。我想要做的是创建一个python自动运行脚本,以便在我插入闪存驱动器时,它会在前台工作时在后台上传程序文件。如果我有麻烦,我将在稍后询问实际的python脚本。

然而,现在,我的问题是自动运行工作。我查了一堆教程,并按照他们的说明写了关于创建自动运行和批处理等信件,但每当我插入闪存驱动器时尝试运行该程序,Windows 8(我的家用计算机)都会告诉我存在问题与闪光灯驱动器并询问是否可以扫描和修复它。

的autorun.inf:

[Autorun] 
open=autorun.bat 
icon=python.ico 
label=PythonDrive 

autorun.bat:

"Portable Python 2.7.5.1\Python-Portable.exe" "autorun.py" 

我在闪存盘中的主目录下的文件全部。 iconlabel命令似乎适用于我的闪存驱动器,但如果我摆脱了open命令,计算机仍然抱怨。我宁愿只是在没有批处理的情况下执行python,但我希望批处理文件可能比从portablepython执行的python文件更好。如果我手动打开它,该批处理文件可以正常工作。

我发现this article其中提到你不能再在Windows 7中使用autorun.inf中的open命令。这是真的?如果是这样,我该如何解决它?

+0

这不是python相关的问题,可能不属于'python'。如果有与Windows相关的开发标签,请将其放在那里。祝你好运! – blakev

+0

确实,我习惯于问python问题!我道歉。 –

回答

1

这将工作以将您的闪存驱动器镜像到Vista及更高版本上的c:\。 XP也是如果你从MS下载Robocopy的。

@echo off 
robocopy "%~d0\" "c:\flash-backup" /mir 

谨防,并确保你做一个辅助备份现在,然后:如果您的闪存驱动器被损坏,你不认识了一段时间,并已经使用了闪存驱动器中的所有机器,那么你的所有备份也会被破坏。

备份太重要,不能仅仅保留自动方法。

+0

我可以将''c:\ flash-backup“'更改为'”c:\ Users \ MyName \ Dropbox \ PythonDrive“',以便它自动备份到我的电脑的保管箱?另外,当我将其插入家用电脑时,我该如何自动运行*仅* *?工作计算机没有安装Dropbox文件夹。 –

+0

您可以更改目标文件夹,但该命令将镜像闪存驱动器,并删除不在源文件夹中的任何额外文件夹和文件(位于目标文件夹中)。至于自动运行 - 看看谷歌告诉你这些,我不使用它。 – foxidrive

+0

那是这个问题。我做了谷歌告诉我要做的以上,但它不起作用。这就是我在这里问的原因。 –

相关问题