|
|
|
Создание директории со случайным именем для временных файлов
|
|||
|---|---|---|---|
|
#18+
Мне нужно в процессе запуска DOS-программы в Y2K создавать директорию со случайным именем для временных файлов. Присвоения SET HOME=%RANDOM% в batch-файле при запуке по ярлыку (*.pif) не происходит. *.pif необходим ввиду использования в программе зарезервированных клавиш. Подскажите, как можно штатными средствами присвоить случайное значение переменной. Есть ли что-то подобное %RANDOM% в Win9x? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2006, 08:39 |
|
||
|
Создание директории со случайным именем для временных файлов
|
|||
|---|---|---|---|
|
#18+
otistardaМне нужно в процессе запуска DOS-программы в Y2K создавать директорию со случайным именем для временных файлов. Присвоения SET HOME=%RANDOM% в batch-файле при запуке по ярлыку (*.pif) не происходит. *.pif необходим ввиду использования в программе зарезервированных клавиш. Подскажите, как можно штатными средствами присвоить случайное значение переменной. Есть ли что-то подобное %RANDOM% в Win9x? Именно случайный набор нужен? А время + дата не подойдут? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2006, 09:24 |
|
||
|
Создание директории со случайным именем для временных файлов
|
|||
|---|---|---|---|
|
#18+
Мысль интересная. А как присвоить переменной, например, время. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2006, 10:06 |
|
||
|
Создание директории со случайным именем для временных файлов
|
|||
|---|---|---|---|
|
#18+
otistardaМне нужно в процессе запуска DOS-программы в Y2K создавать директорию со случайным именем для временных файлов. Присвоения SET HOME=%RANDOM% в batch-файле при запуке по ярлыку (*.pif) не происходит. *.pif необходим ввиду использования в программе зарезервированных клавиш. Подскажите, как можно штатными средствами присвоить случайное значение переменной. Есть ли что-то подобное %RANDOM% в Win9x? нет, Random есть только в 2k и выше, если "Command Extensions are enabled" проблему можно решить например так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. использовать в .bat так Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2006, 10:09 |
|
||
|
Создание директории со случайным именем для временных файлов
|
|||
|---|---|---|---|
|
#18+
есть сильное сомнение, что такой код отработает в pif для DOS программ. проще уж тогда прогу написать, которая будет просто создавать каталог со случайным именем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2006, 10:42 |
|
||
|
Создание директории со случайным именем для временных файлов
|
|||
|---|---|---|---|
|
#18+
--null--есть сильное сомнение, что такой код отработает в pif для DOS программ. тогда просто проверьте ;) --null-- проще уж тогда прогу написать, которая будет просто создавать каталог со случайным именем а что по вашему написано выше? что мешает заменить Writeln на CreateDir? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2006, 10:56 |
|
||
|
Создание директории со случайным именем для временных файлов
|
|||
|---|---|---|---|
|
#18+
дело все в том, что в command.com в W2k даже %RANDOM% будет создаваться. Ибо это видимо не совсем COMMAND.COM :-) Во всяком случае он как-то эту переменную берет, ибо она ведь генерируется cmd.exe (по документации Microsoft) А вот в pif-ах не будет ни %RANDOM%, ни приведенных Вами конструкций. Просто проверьте (c) Создайте pif c autoexec.nt и в нем попробуйте это исполнить. Я так понял, автору вопроса именно это надо. авторчто мешает заменить Writeln на CreateDir? согласен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2006, 11:13 |
|
||
|
Создание директории со случайным именем для временных файлов
|
|||
|---|---|---|---|
|
#18+
Похоже, ДОС не позволяет присвоить переменной другую переменную или результат функции... А с параметрами не устроит? Скажем, так: один батник (который привязан к pif'у) получает значение %RANDOM% и передает его как параметр второму батнику, который и делает всю работу. При этом у него (второго) всегда будет глобальный параметр %1, правда, константой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2006, 11:39 |
|
||
|
Создание директории со случайным именем для временных файлов
|
|||
|---|---|---|---|
|
#18+
Пример: батник №1c:\test.bat %TEMP%\%RANDOM%\ запустит батник c:\test.bat с параметром, в моем случае, C:\TEMP\25947\ батник №2 (c:\test.bat)mkdir %1 dir c:\ >> %1\dir_c.txt Результат: создан файл C:\TEMP\25947\dir_c.txt ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2006, 11:43 |
|
||
|
|

start [/forum/topic.php?fid=26&msg=34036917&tid=1509318]: |
0ms |
get settings: |
9ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
214ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
70ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 579ms |

| 0 / 0 |
