Скрипт создания notepad с содержимым
Здравствуйте. Скрип создаёт текстовый документ в папке, не заходя в неё, на папке кнопка в контекстном меню через реестр. Но при повторе второй notepad не создаётся, текст заменяется в одном первом. Как каждый следующий раз создавать новый с новым именем?
var folderName = WSH.Arguments(0); var FSO = WSH.CreateObject("Scripting.FileSystemObject"); var textData = new ActiveXObject('HTMLFile').parentWindow.clipboardData.getData("text"); FSO.GetFolder(folderName).Attributes = 1; if(FSO.FileExists(folderName + "\\notepad.txt")){ var ft = FSO.GetFile(folderName + "\\notepad.txt"); } var fileObjStr = FSO.OpenTextFile(folderName + "\\notepad.txt", 2, true, -1); fileObjStr.Write(textData); fileObjStr.Close(); |
FSO.GetTempName() - уникальное имя файла (вместо notepad.txt)
|
Цитата:
|
folderName + "\\" + FSO.GetTempName().replace('.tmp', '.txt')
Цитата:
|
Цитата:
var folderName = WSH.Arguments(0); var FSO = WSH.CreateObject ("Scripting.FileSystemObject"); var textData = new ActiveXObject ('HTMLFile').parentWindow.clipboardData.getData("text"); folderName + "\\" + FSO.GetTempName().replace('.tmp', '.txt') var fileObjStr = FSO.OpenTextFile(folderName + "\\notepad.txt", 2, true, -1); fileObjStr.Write(textData); fileObjStr.Close(); |
Код:
var folderName = WSH.Arguments(0); |
Работает. Спасибо. А если бы и имя покрасивее, нумеровать одно - notepad1, notepad2, было бы вообще загляденье.
|
Побольше кода будет. Надо все файлы в папке проверить и вытащить максимальную цифру.
Код:
var folderName = WSH.Arguments(0); |
Цитата:
|
Время: 08:40. |
Время: 08:40.
© OSzone.net 2001-