26

Re: WSH. Копирование на usb (добавить обработку подпапок)

madjahed, прекрасно ! Теперь хотя бы визуально представляем ситуацию.

Давайте теперь откроем %APPDATA%\Microsoft\Windows\Libraries\Documents.library-ms и посмотрим свойства любого из файлов, отображаемых проводником в этом разделе.

Передумал переделывать мир. Пашет и так, ну и ладно. Сделаю лучше свой !

27

Re: WSH. Копирование на usb (добавить обработку подпапок)

Xameleon

+ открыть спойлер

https://i.imgur.com/Q8nWG5q.png

28

Re: WSH. Копирование на usb (добавить обработку подпапок)

madjahed пишет:

При поиске по диску - файлы фактически находятся там где и показано в библиотеке %APPDATA%\Microsoft\Windows\Libraries\Documents.library-ms , здесь, например, диск Д

Ну вот видите. Файлы, которые Вам нужны, находятся на диске D:\, а никак не на диске C:\.

Возвращаемся к моему раннему вопросу:

Xameleon пишет:

... достаточно перейти по пути %APPDATA%\Microsoft\Windows\Libraries\, открыть свойства объекта "Документы", перейти на вкладку "Библиотека" и посмотреть куда ведёт путь.

Предполагаю, что у Вас там существует несколько значений.
Если присмотреться, то на Вашем скриншоте даже написано - "Включает 2 папки"

Передумал переделывать мир. Пашет и так, ну и ладно. Сделаю лучше свой !

29 (изменено: madjahed, 2017-10-19 18:47:37)

Re: WSH. Копирование на usb (добавить обработку подпапок)

Xameleon, а на диск С ссылается реестр, а именно C:\Users\Пользователь\Documents,
при этом на разных пк  ссылка %APPDATA%\Microsoft\Windows\Libraries\Documents.library-ms может указывать абсолютно разные расположения файлов, на одном пк это папка на диске С, на втором это 7 папок на диске Д, на третьем 5 папок с разных дисков. По этому чтобы их найти на разных пк необходимо использовать ссылку именно %APPDATA%\Microsoft\Windows\Libraries\Documents.library-ms которая отлично и главное одинаково успешно обрабатывается Вашим яваскриптом на различных пк.
Вкладка Библиотека в Виндовс 7 отсутствует, по крайней мере я ее не нашел, да и Вы можете посмотреть все доступные вкладки на предыдущем скриншоте свойств файла

30

Re: WSH. Копирование на usb (добавить обработку подпапок)

madjahed,
1) Не надо паники.

madjahed пишет:

... использовать ссылку именно %APPDATA%\Microsoft\Windows\Libraries\Documents.library-ms

Ещё раз. Мы выяснили, что это не ссылка, а файл с XML содержимым. В котором хранятся таки пути с каталогами, которые Вам нужны. Узнать их можно из этого файла, либо открыв свойства папки "Документы", как я уже говорил выше.

2)

madjahed пишет:

Вкладка Библиотека в Виндовс 7 отсутствует, по крайней мере я ее не нашел, да и Вы можете посмотреть все доступные вкладки на предыдущем скриншоте свойств файла

Не надо обманывать. Вы спешите и невнимательно читаете, что я написал. Вот, пожалуйста скриншот с Win 7:

+ открыть спойлер

https://imgur.com/USjBtcK.png

На Ваших скриншотах эта информация отсутствует.

3) Я уже пояснил, почему не вижу рационального смысла в использовании JS в данном случае. Но очень возможно, что придётся задействовать часть его функций для получения путей, так как читать XML файл в BAT/CMD не очень удобно.

Передумал переделывать мир. Пашет и так, ну и ладно. Сделаю лучше свой !

31 (изменено: madjahed, 2017-10-20 10:11:09)

Re: WSH. Копирование на usb (добавить обработку подпапок)

Xameleon пишет:

Не надо обманывать. Вы спешите и невнимательно читаете, что я написал

Xameleon пишет:

Давайте теперь откроем %APPDATA%\Microsoft\Windows\Libraries\Documents.library-ms и посмотрим свойства любого из файлов, отображаемых проводником в этом разделе.

не обманываю)) и прочитал внимательно. Аааа, понял, судя по Вашему скриншоту, Вы все таки имеете ввиду свойства самой папки, а не любого файла из нее.

+ открыть спойлер

https://i.imgur.com/3dypk3i.png

32

Re: WSH. Копирование на usb (добавить обработку подпапок)

madjahed,

madjahed пишет:

не обманываю)) и прочитал внимательно. Аааа, понял, судя по Вашему скриншоту, Вы все таки имеете ввиду свойства самой папки, а не любого файла из нее.

Именно. И я просил посмотреть свойства папки в одном сообщении:

Xameleon пишет:

... перейти по пути %APPDATA%\Microsoft\Windows\Libraries\, открыть свойства объекта "Документы", перейти на вкладку "Библиотека" и посмотреть куда ведёт путь.

и свойства файла(ов) в другом сообщении:

Xameleon пишет:

3) Выбрать машину на которой происходит неправильное срабатывание и вычислить реальный путь файлов, открыв свойства и посмотрев "Расположение", или проведя поиск этих файлов по диску. И сравнить чем отличается "реальный" путь от "ошибочного".

Поэтому и уточнил, что Вы, видимо, спутали одно сообщение с другим. Но не суть важно. Теперь мы точно знаем, что в файле библиотеки содержится вся информация. Постараюсь придумать, как их получить.

Передумал переделывать мир. Пашет и так, ну и ладно. Сделаю лучше свой !

33

Re: WSH. Копирование на usb (добавить обработку подпапок)

Xameleon, ну будем надеяться что-то выйдет толковое

34 (изменено: madjahed, 2017-11-11 10:02:43)

Re: WSH. Копирование на usb (добавить обработку подпапок)

Может кто поможет. Нужно добавить обработку вложенных папок при копировании из папок "ssfDESKTOP", "ssfPERSONAL", "%APPDATA%\\Microsoft\\Windows\\Libraries\\Documents.library-ms\\", которые указаны в переменной specialFolders

WshShell = WScript.CreateObject("WScript.Shell");
with(WshShell){
var list1= ExpandEnvironmentStrings("%APPDATA%") + '\\Microsoft\\Windows\\Libraries\\Documents.library-ms\\';
}
	var ssfDESKTOP = 0x00, ssfPERSONAL = 0x05, SHCONTF_NONFOLDERS = 0x00040, SHCONTF_INCLUDEHIDDEN = 0x00080,
	shell = new ActiveXObject('Shell.Application'),
	specialFolders = [ssfDESKTOP, ssfPERSONAL, list1],
	currentFolder = shell.NameSpace(WScript.ScriptFullName.replace(/[^\/\\]+$/, '')),
	backupFolder = 'Statistika\\Недельная\\',
	items;
currentFolder.NewFolder(backupFolder);
currentFolder = shell.NameSpace(currentFolder.parseName(backupFolder));
for(var i in specialFolders){
	items = shell.NameSpace(specialFolders[i]).Items();
	items.filter(SHCONTF_NONFOLDERS || SHCONTF_INCLUDEHIDDEN,'*.bak, *.old, *.ini');
	currentFolder.CopyHere(items,24);
}