2

这是我想做的,

  • 插入 USB 闪存驱动器。
  • 安装它。
  • 将唯一标识符字符串记录到文件中。
  • 将驱动器格式化为 FAT32。
  • 将文本文件复制到驱动器。
  • 卸载它。
  • 卸下驱动器。

30次

情况是这样的,我买了30个U盘。我需要格式化每一个以确保它们是干净的,我需要每个设备的唯一字符串。我需要在每个文件上放置相同的 txt 文件。

我不擅长编写脚本,但可以阅读和遵循 bash 和 python。

任何指针将不胜感激。

编辑

感谢您的回复。

到目前为止,这是我在 Windows 中得到的。

我使用来自 nirsoft.net 选项 > 高级选项 > “插入 USB 设备时执行以下命令”的 USBDeview 并使用以下命令“python getserial.py %serial_number%”

getserial.py 脚本将从 USBDeview 传递的 %serial_number% 放入文本文件,然后将文件复制到 USB 设备。

import sys
import shutil

sourceFile = "C:\\^READ ME.txt"
destinationFile = "E:\\^READ ME.txt"

f = open('serials.txt', 'a')
f.write(sys.argv[1] + '\n')
f.close()

from time import sleep

sleep(3)

shutil.copyfile(sourceFile, destinationFile)

仍然会对可以执行此操作的完整脚本感兴趣,但我认为目前这超出了我的能力范围。

4

1 回答 1

2

为了自动检测插入的 USB 闪存驱动器,您可以使用autofs。不幸的是,当插入设备时它无法运行脚本,否则其他步骤可以很容易地执行。

因此,您需要检测 autofs 安装了一个新的闪存驱动器。crontab可能是定期检查磁盘是否已安装以及是否可以执行您的步骤的解决方案。唯一的事情是检测你是否已经处理了挂载的磁盘(即磁盘是否是新的)

为了找到 UUID,您可以查看ls /dev/disk/by-uuidblkid使用它们的输出来实际获取 UUID。格式化您的驱动器可以使用类似mkfs -t vfat /dev/<your usb drive here>.

希望这些指示可以帮助您解决问题。

于 2010-06-03T11:07:21.243 回答